home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Windows Expert
/
Windows Expert.iso
/
windownt
/
awksrc.zip
/
AWK~1.OUT
< prev
next >
Wrap
Text File
|
1993-09-26
|
217KB
|
7,006 lines
Terminals which are not used:
ERROR
Conflict in state 17 between rule 137 and token '(' resolved as shift.
Conflict in state 55 between rule 144 and token '+' resolved as reduce.
Conflict in state 55 between rule 144 and token '-' resolved as reduce.
Conflict in state 55 between rule 144 and token '*' resolved as reduce.
Conflict in state 55 between rule 144 and token '/' resolved as reduce.
Conflict in state 55 between rule 144 and token '%' resolved as reduce.
Conflict in state 55 between rule 144 and token '^' resolved as shift.
Conflict in state 57 between rule 143 and token '+' resolved as reduce.
Conflict in state 57 between rule 143 and token '-' resolved as reduce.
Conflict in state 57 between rule 143 and token '*' resolved as reduce.
Conflict in state 57 between rule 143 and token '/' resolved as reduce.
Conflict in state 57 between rule 143 and token '%' resolved as reduce.
Conflict in state 57 between rule 143 and token '^' resolved as shift.
Conflict in state 60 between rule 132 and token '+' resolved as reduce.
Conflict in state 60 between rule 132 and token '-' resolved as reduce.
Conflict in state 60 between rule 132 and token '*' resolved as reduce.
Conflict in state 60 between rule 132 and token '/' resolved as reduce.
Conflict in state 60 between rule 132 and token '%' resolved as reduce.
Conflict in state 60 between rule 132 and token '^' resolved as shift.
Conflict in state 84 between rule 110 and token FUNC_CALL resolved as reduce.
Conflict in state 84 between rule 110 and token YNUMBER resolved as shift.
Conflict in state 84 between rule 110 and token YSTRING resolved as shift.
Conflict in state 84 between rule 110 and token RELOP resolved as reduce.
Conflict in state 84 between rule 110 and token MATCHOP resolved as reduce.
Conflict in state 84 between rule 110 and token LEX_GETLINE resolved as reduce.
Conflict in state 84 between rule 110 and token LEX_IN resolved as reduce.
Conflict in state 84 between rule 110 and token LEX_AND resolved as reduce.
Conflict in state 84 between rule 110 and token LEX_OR resolved as reduce.
Conflict in state 84 between rule 110 and token INCREMENT resolved as shift.
Conflict in state 84 between rule 110 and token DECREMENT resolved as shift.
Conflict in state 84 between rule 110 and token LEX_BUILTIN resolved as reduce.
Conflict in state 84 between rule 110 and token LEX_LENGTH resolved as reduce.
Conflict in state 84 between rule 110 and token '?' resolved as reduce.
Conflict in state 84 between rule 110 and token '<' resolved as reduce.
Conflict in state 84 between rule 110 and token '>' resolved as reduce.
Conflict in state 84 between rule 110 and token '|' resolved as reduce.
Conflict in state 84 between rule 110 and token '+' resolved as shift.
Conflict in state 84 between rule 110 and token '-' resolved as shift.
Conflict in state 84 between rule 110 and token '/' resolved as shift.
Conflict in state 84 between rule 110 and token '!' resolved as shift.
Conflict in state 84 between rule 110 and token '$' resolved as shift.
Conflict in state 84 between rule 110 and token '(' resolved as shift.
Conflict in state 142 between rule 105 and token FUNC_CALL resolved as reduce.
Conflict in state 142 between rule 105 and token YNUMBER resolved as shift.
Conflict in state 142 between rule 105 and token YSTRING resolved as shift.
Conflict in state 142 between rule 105 and token RELOP resolved as an error.
Conflict in state 142 between rule 105 and token MATCHOP resolved as reduce.
Conflict in state 142 between rule 105 and token LEX_GETLINE resolved as reduce.
Conflict in state 142 between rule 105 and token LEX_IN resolved as reduce.
Conflict in state 142 between rule 105 and token LEX_AND resolved as reduce.
Conflict in state 142 between rule 105 and token LEX_OR resolved as reduce.
Conflict in state 142 between rule 105 and token INCREMENT resolved as shift.
Conflict in state 142 between rule 105 and token DECREMENT resolved as shift.
Conflict in state 142 between rule 105 and token LEX_BUILTIN resolved as reduce.
Conflict in state 142 between rule 105 and token LEX_LENGTH resolved as reduce.
Conflict in state 142 between rule 105 and token '?' resolved as reduce.
Conflict in state 142 between rule 105 and token '<' resolved as an error.
Conflict in state 142 between rule 105 and token '>' resolved as an error.
Conflict in state 142 between rule 105 and token '|' resolved as an error.
Conflict in state 142 between rule 105 and token '+' resolved as shift.
Conflict in state 142 between rule 105 and token '-' resolved as shift.
Conflict in state 142 between rule 105 and token '/' resolved as shift.
Conflict in state 142 between rule 105 and token '!' resolved as shift.
Conflict in state 142 between rule 105 and token '$' resolved as shift.
Conflict in state 142 between rule 105 and token '(' resolved as shift.
Conflict in state 143 between rule 101 and token FUNC_CALL resolved as reduce.
Conflict in state 143 between rule 101 and token YNUMBER resolved as shift.
Conflict in state 143 between rule 101 and token YSTRING resolved as shift.
Conflict in state 143 between rule 101 and token RELOP resolved as shift.
Conflict in state 143 between rule 101 and token MATCHOP resolved as an error.
Conflict in state 143 between rule 101 and token LEX_GETLINE resolved as reduce.
Conflict in state 143 between rule 101 and token LEX_IN resolved as reduce.
Conflict in state 143 between rule 101 and token LEX_AND resolved as reduce.
Conflict in state 143 between rule 101 and token LEX_OR resolved as reduce.
Conflict in state 143 between rule 101 and token INCREMENT resolved as shift.
Conflict in state 143 between rule 101 and token DECREMENT resolved as shift.
Conflict in state 143 between rule 101 and token LEX_BUILTIN resolved as reduce.
Conflict in state 143 between rule 101 and token LEX_LENGTH resolved as reduce.
Conflict in state 143 between rule 101 and token '?' resolved as reduce.
Conflict in state 143 between rule 101 and token '<' resolved as shift.
Conflict in state 143 between rule 101 and token '>' resolved as shift.
Conflict in state 143 between rule 101 and token '|' resolved as shift.
Conflict in state 143 between rule 101 and token '+' resolved as shift.
Conflict in state 143 between rule 101 and token '-' resolved as shift.
Conflict in state 143 between rule 101 and token '/' resolved as shift.
Conflict in state 143 between rule 101 and token '!' resolved as shift.
Conflict in state 143 between rule 101 and token '$' resolved as shift.
Conflict in state 143 between rule 101 and token '(' resolved as shift.
Conflict in state 145 between rule 99 and token FUNC_CALL resolved as shift.
Conflict in state 145 between rule 99 and token YNUMBER resolved as shift.
Conflict in state 145 between rule 99 and token YSTRING resolved as shift.
Conflict in state 145 between rule 99 and token RELOP resolved as shift.
Conflict in state 145 between rule 99 and token MATCHOP resolved as shift.
Conflict in state 145 between rule 99 and token LEX_GETLINE resolved as shift.
Conflict in state 145 between rule 99 and token LEX_IN resolved as shift.
Conflict in state 145 between rule 99 and token LEX_AND resolved as reduce.
Conflict in state 145 between rule 99 and token LEX_OR resolved as reduce.
Conflict in state 145 between rule 99 and token INCREMENT resolved as shift.
Conflict in state 145 between rule 99 and token DECREMENT resolved as shift.
Conflict in state 145 between rule 99 and token LEX_BUILTIN resolved as shift.
Conflict in state 145 between rule 99 and token LEX_LENGTH resolved as shift.
Conflict in state 145 between rule 99 and token '?' resolved as reduce.
Conflict in state 145 between rule 99 and token '<' resolved as shift.
Conflict in state 145 between rule 99 and token '>' resolved as shift.
Conflict in state 145 between rule 99 and token '|' resolved as shift.
Conflict in state 145 between rule 99 and token '+' resolved as shift.
Conflict in state 145 between rule 99 and token '-' resolved as shift.
Conflict in state 145 between rule 99 and token '/' resolved as shift.
Conflict in state 145 between rule 99 and token '!' resolved as shift.
Conflict in state 145 between rule 99 and token '$' resolved as shift.
Conflict in state 145 between rule 99 and token '(' resolved as shift.
Conflict in state 146 between rule 100 and token FUNC_CALL resolved as shift.
Conflict in state 146 between rule 100 and token YNUMBER resolved as shift.
Conflict in state 146 between rule 100 and token YSTRING resolved as shift.
Conflict in state 146 between rule 100 and token RELOP resolved as shift.
Conflict in state 146 between rule 100 and token MATCHOP resolved as shift.
Conflict in state 146 between rule 100 and token LEX_GETLINE resolved as shift.
Conflict in state 146 between rule 100 and token LEX_IN resolved as shift.
Conflict in state 146 between rule 100 and token LEX_AND resolved as shift.
Conflict in state 146 between rule 100 and token LEX_OR resolved as reduce.
Conflict in state 146 between rule 100 and token INCREMENT resolved as shift.
Conflict in state 146 between rule 100 and token DECREMENT resolved as shift.
Conflict in state 146 between rule 100 and token LEX_BUILTIN resolved as shift.
Conflict in state 146 between rule 100 and token LEX_LENGTH resolved as shift.
Conflict in state 146 between rule 100 and token '?' resolved as reduce.
Conflict in state 146 between rule 100 and token '<' resolved as shift.
Conflict in state 146 between rule 100 and token '>' resolved as shift.
Conflict in state 146 between rule 100 and token '|' resolved as shift.
Conflict in state 146 between rule 100 and token '+' resolved as shift.
Conflict in state 146 between rule 100 and token '-' resolved as shift.
Conflict in state 146 between rule 100 and token '/' resolved as shift.
Conflict in state 146 between rule 100 and token '!' resolved as shift.
Conflict in state 146 between rule 100 and token '$' resolved as shift.
Conflict in state 146 between rule 100 and token '(' resolved as shift.
Conflict in state 148 between rule 106 and token FUNC_CALL resolved as reduce.
Conflict in state 148 between rule 106 and token YNUMBER resolved as shift.
Conflict in state 148 between rule 106 and token YSTRING resolved as shift.
Conflict in state 148 between rule 106 and token RELOP resolved as an error.
Conflict in state 148 between rule 106 and token MATCHOP resolved as reduce.
Conflict in state 148 between rule 106 and token LEX_GETLINE resolved as reduce.
Conflict in state 148 between rule 106 and token LEX_IN resolved as reduce.
Conflict in state 148 between rule 106 and token LEX_AND resolved as reduce.
Conflict in state 148 between rule 106 and token LEX_OR resolved as reduce.
Conflict in state 148 between rule 106 and token INCREMENT resolved as shift.
Conflict in state 148 between rule 106 and token DECREMENT resolved as shift.
Conflict in state 148 between rule 106 and token LEX_BUILTIN resolved as reduce.
Conflict in state 148 between rule 106 and token LEX_LENGTH resolved as reduce.
Conflict in state 148 between rule 106 and token '?' resolved as reduce.
Conflict in state 148 between rule 106 and token '<' resolved as an error.
Conflict in state 148 between rule 106 and token '>' resolved as an error.
Conflict in state 148 between rule 106 and token '|' resolved as an error.
Conflict in state 148 between rule 106 and token '+' resolved as shift.
Conflict in state 148 between rule 106 and token '-' resolved as shift.
Conflict in state 148 between rule 106 and token '/' resolved as shift.
Conflict in state 148 between rule 106 and token '!' resolved as shift.
Conflict in state 148 between rule 106 and token '$' resolved as shift.
Conflict in state 148 between rule 106 and token '(' resolved as shift.
Conflict in state 149 between rule 107 and token FUNC_CALL resolved as reduce.
Conflict in state 149 between rule 107 and token YNUMBER resolved as shift.
Conflict in state 149 between rule 107 and token YSTRING resolved as shift.
Conflict in state 149 between rule 107 and token RELOP resolved as an error.
Conflict in state 149 between rule 107 and token MATCHOP resolved as reduce.
Conflict in state 149 between rule 107 and token LEX_GETLINE resolved as reduce.
Conflict in state 149 between rule 107 and token LEX_IN resolved as reduce.
Conflict in state 149 between rule 107 and token LEX_AND resolved as reduce.
Conflict in state 149 between rule 107 and token LEX_OR resolved as reduce.
Conflict in state 149 between rule 107 and token INCREMENT resolved as shift.
Conflict in state 149 between rule 107 and token DECREMENT resolved as shift.
Conflict in state 149 between rule 107 and token LEX_BUILTIN resolved as reduce.
Conflict in state 149 between rule 107 and token LEX_LENGTH resolved as reduce.
Conflict in state 149 between rule 107 and token '?' resolved as reduce.
Conflict in state 149 between rule 107 and token '<' resolved as an error.
Conflict in state 149 between rule 107 and token '>' resolved as an error.
Conflict in state 149 between rule 107 and token '|' resolved as an error.
Conflict in state 149 between rule 107 and token '+' resolved as shift.
Conflict in state 149 between rule 107 and token '-' resolved as shift.
Conflict in state 149 between rule 107 and token '/' resolved as shift.
Conflict in state 149 between rule 107 and token '!' resolved as shift.
Conflict in state 149 between rule 107 and token '$' resolved as shift.
Conflict in state 149 between rule 107 and token '(' resolved as shift.
Conflict in state 153 between rule 130 and token '+' resolved as reduce.
Conflict in state 153 between rule 130 and token '-' resolved as reduce.
Conflict in state 153 between rule 130 and token '*' resolved as shift.
Conflict in state 153 between rule 130 and token '/' resolved as shift.
Conflict in state 153 between rule 130 and token '%' resolved as shift.
Conflict in state 153 between rule 130 and token '^' resolved as shift.
Conflict in state 154 between rule 131 and token '+' resolved as reduce.
Conflict in state 154 between rule 131 and token '-' resolved as reduce.
Conflict in state 154 between rule 131 and token '*' resolved as shift.
Conflict in state 154 between rule 131 and token '/' resolved as shift.
Conflict in state 154 between rule 131 and token '%' resolved as shift.
Conflict in state 154 between rule 131 and token '^' resolved as shift.
Conflict in state 155 between rule 127 and token '+' resolved as reduce.
Conflict in state 155 between rule 127 and token '-' resolved as reduce.
Conflict in state 155 between rule 127 and token '*' resolved as reduce.
Conflict in state 155 between rule 127 and token '/' resolved as reduce.
Conflict in state 155 between rule 127 and token '%' resolved as reduce.
Conflict in state 155 between rule 127 and token '^' resolved as shift.
Conflict in state 156 between rule 128 and token '+' resolved as reduce.
Conflict in state 156 between rule 128 and token '-' resolved as reduce.
Conflict in state 156 between rule 128 and token '*' resolved as reduce.
Conflict in state 156 between rule 128 and token '/' resolved as reduce.
Conflict in state 156 between rule 128 and token '%' resolved as reduce.
Conflict in state 156 between rule 128 and token '^' resolved as shift.
Conflict in state 157 between rule 129 and token '+' resolved as reduce.
Conflict in state 157 between rule 129 and token '-' resolved as reduce.
Conflict in state 157 between rule 129 and token '*' resolved as reduce.
Conflict in state 157 between rule 129 and token '/' resolved as reduce.
Conflict in state 157 between rule 129 and token '%' resolved as reduce.
Conflict in state 157 between rule 129 and token '^' resolved as shift.
Conflict in state 158 between rule 126 and token '+' resolved as reduce.
Conflict in state 158 between rule 126 and token '-' resolved as reduce.
Conflict in state 158 between rule 126 and token '*' resolved as reduce.
Conflict in state 158 between rule 126 and token '/' resolved as reduce.
Conflict in state 158 between rule 126 and token '%' resolved as reduce.
Conflict in state 158 between rule 126 and token '^' resolved as shift.
Conflict in state 194 between rule 64 and token '+' resolved as shift.
Conflict in state 194 between rule 64 and token '-' resolved as shift.
Conflict in state 194 between rule 64 and token '/' resolved as shift.
Conflict in state 205 between rule 95 and token FUNC_CALL resolved as shift.
Conflict in state 205 between rule 95 and token YNUMBER resolved as shift.
Conflict in state 205 between rule 95 and token YSTRING resolved as shift.
Conflict in state 205 between rule 95 and token RELOP resolved as shift.
Conflict in state 205 between rule 95 and token MATCHOP resolved as shift.
Conflict in state 205 between rule 95 and token LEX_GETLINE resolved as shift.
Conflict in state 205 between rule 95 and token LEX_IN resolved as shift.
Conflict in state 205 between rule 95 and token LEX_AND resolved as shift.
Conflict in state 205 between rule 95 and token LEX_OR resolved as shift.
Conflict in state 205 between rule 95 and token INCREMENT resolved as shift.
Conflict in state 205 between rule 95 and token DECREMENT resolved as shift.
Conflict in state 205 between rule 95 and token LEX_BUILTIN resolved as shift.
Conflict in state 205 between rule 95 and token LEX_LENGTH resolved as shift.
Conflict in state 205 between rule 95 and token '?' resolved as shift.
Conflict in state 205 between rule 95 and token '<' resolved as shift.
Conflict in state 205 between rule 95 and token '>' resolved as shift.
Conflict in state 205 between rule 95 and token '|' resolved as shift.
Conflict in state 205 between rule 95 and token '+' resolved as shift.
Conflict in state 205 between rule 95 and token '-' resolved as shift.
Conflict in state 205 between rule 95 and token '/' resolved as shift.
Conflict in state 205 between rule 95 and token '!' resolved as shift.
Conflict in state 205 between rule 95 and token '$' resolved as shift.
Conflict in state 205 between rule 95 and token '(' resolved as shift.
Conflict in state 231 between rule 123 and token FUNC_CALL resolved as reduce.
Conflict in state 231 between rule 123 and token YNUMBER resolved as shift.
Conflict in state 231 between rule 123 and token YSTRING resolved as shift.
Conflict in state 231 between rule 123 and token RELOP resolved as reduce.
Conflict in state 231 between rule 123 and token MATCHOP resolved as reduce.
Conflict in state 231 between rule 123 and token LEX_GETLINE resolved as reduce.
Conflict in state 231 between rule 123 and token LEX_IN resolved as reduce.
Conflict in state 231 between rule 123 and token LEX_AND resolved as reduce.
Conflict in state 231 between rule 123 and token LEX_OR resolved as reduce.
Conflict in state 231 between rule 123 and token INCREMENT resolved as shift.
Conflict in state 231 between rule 123 and token DECREMENT resolved as shift.
Conflict in state 231 between rule 123 and token LEX_BUILTIN resolved as reduce.
Conflict in state 231 between rule 123 and token LEX_LENGTH resolved as reduce.
Conflict in state 231 between rule 123 and token '?' resolved as reduce.
Conflict in state 231 between rule 123 and token '+' resolved as shift.
Conflict in state 231 between rule 123 and token '-' resolved as shift.
Conflict in state 231 between rule 123 and token '/' resolved as shift.
Conflict in state 231 between rule 123 and token '!' resolved as shift.
Conflict in state 231 between rule 123 and token '$' resolved as shift.
Conflict in state 231 between rule 123 and token '(' resolved as shift.
Conflict in state 242 between rule 108 and token FUNC_CALL resolved as shift.
Conflict in state 242 between rule 108 and token YNUMBER resolved as shift.
Conflict in state 242 between rule 108 and token YSTRING resolved as shift.
Conflict in state 242 between rule 108 and token RELOP resolved as shift.
Conflict in state 242 between rule 108 and token MATCHOP resolved as shift.
Conflict in state 242 between rule 108 and token LEX_GETLINE resolved as shift.
Conflict in state 242 between rule 108 and token LEX_IN resolved as shift.
Conflict in state 242 between rule 108 and token LEX_AND resolved as shift.
Conflict in state 242 between rule 108 and token LEX_OR resolved as shift.
Conflict in state 242 between rule 108 and token INCREMENT resolved as shift.
Conflict in state 242 between rule 108 and token DECREMENT resolved as shift.
Conflict in state 242 between rule 108 and token LEX_BUILTIN resolved as shift.
Conflict in state 242 between rule 108 and token LEX_LENGTH resolved as shift.
Conflict in state 242 between rule 108 and token '?' resolved as shift.
Conflict in state 242 between rule 108 and token '<' resolved as shift.
Conflict in state 242 between rule 108 and token '>' resolved as shift.
Conflict in state 242 between rule 108 and token '|' resolved as shift.
Conflict in state 242 between rule 108 and token '+' resolved as shift.
Conflict in state 242 between rule 108 and token '-' resolved as shift.
Conflict in state 242 between rule 108 and token '/' resolved as shift.
Conflict in state 242 between rule 108 and token '!' resolved as shift.
Conflict in state 242 between rule 108 and token '$' resolved as shift.
Conflict in state 242 between rule 108 and token '(' resolved as shift.
Conflict in state 260 between rule 120 and token FUNC_CALL resolved as reduce.
Conflict in state 260 between rule 120 and token YNUMBER resolved as shift.
Conflict in state 260 between rule 120 and token YSTRING resolved as shift.
Conflict in state 260 between rule 120 and token RELOP resolved as an error.
Conflict in state 260 between rule 120 and token MATCHOP resolved as reduce.
Conflict in state 260 between rule 120 and token LEX_GETLINE resolved as reduce.
Conflict in state 260 between rule 120 and token LEX_IN resolved as reduce.
Conflict in state 260 between rule 120 and token LEX_AND resolved as reduce.
Conflict in state 260 between rule 120 and token LEX_OR resolved as reduce.
Conflict in state 260 between rule 120 and token INCREMENT resolved as shift.
Conflict in state 260 between rule 120 and token DECREMENT resolved as shift.
Conflict in state 260 between rule 120 and token LEX_BUILTIN resolved as reduce.
Conflict in state 260 between rule 120 and token LEX_LENGTH resolved as reduce.
Conflict in state 260 between rule 120 and token '?' resolved as reduce.
Conflict in state 260 between rule 120 and token '+' resolved as shift.
Conflict in state 260 between rule 120 and token '-' resolved as shift.
Conflict in state 260 between rule 120 and token '/' resolved as shift.
Conflict in state 260 between rule 120 and token '!' resolved as shift.
Conflict in state 260 between rule 120 and token '$' resolved as shift.
Conflict in state 260 between rule 120 and token '(' resolved as shift.
Conflict in state 261 between rule 118 and token FUNC_CALL resolved as reduce.
Conflict in state 261 between rule 118 and token YNUMBER resolved as shift.
Conflict in state 261 between rule 118 and token YSTRING resolved as shift.
Conflict in state 261 between rule 118 and token RELOP resolved as shift.
Conflict in state 261 between rule 118 and token MATCHOP resolved as an error.
Conflict in state 261 between rule 118 and token LEX_GETLINE resolved as reduce.
Conflict in state 261 between rule 118 and token LEX_IN resolved as reduce.
Conflict in state 261 between rule 118 and token LEX_AND resolved as reduce.
Conflict in state 261 between rule 118 and token LEX_OR resolved as reduce.
Conflict in state 261 between rule 118 and token INCREMENT resolved as shift.
Conflict in state 261 between rule 118 and token DECREMENT resolved as shift.
Conflict in state 261 between rule 118 and token LEX_BUILTIN resolved as reduce.
Conflict in state 261 between rule 118 and token LEX_LENGTH resolved as reduce.
Conflict in state 261 between rule 118 and token '?' resolved as reduce.
Conflict in state 261 between rule 118 and token '+' resolved as shift.
Conflict in state 261 between rule 118 and token '-' resolved as shift.
Conflict in state 261 between rule 118 and token '/' resolved as shift.
Conflict in state 261 between rule 118 and token '!' resolved as shift.
Conflict in state 261 between rule 118 and token '$' resolved as shift.
Conflict in state 261 between rule 118 and token '(' resolved as shift.
Conflict in state 263 between rule 113 and token FUNC_CALL resolved as shift.
Conflict in state 263 between rule 113 and token YNUMBER resolved as shift.
Conflict in state 263 between rule 113 and token YSTRING resolved as shift.
Conflict in state 263 between rule 113 and token RELOP resolved as shift.
Conflict in state 263 between rule 113 and token MATCHOP resolved as shift.
Conflict in state 263 between rule 113 and token LEX_GETLINE resolved as shift.
Conflict in state 263 between rule 113 and token LEX_IN resolved as shift.
Conflict in state 263 between rule 113 and token LEX_AND resolved as reduce.
Conflict in state 263 between rule 113 and token LEX_OR resolved as reduce.
Conflict in state 263 between rule 113 and token INCREMENT resolved as shift.
Conflict in state 263 between rule 113 and token DECREMENT resolved as shift.
Conflict in state 263 between rule 113 and token LEX_BUILTIN resolved as shift.
Conflict in state 263 between rule 113 and token LEX_LENGTH resolved as shift.
Conflict in state 263 between rule 113 and token '?' resolved as reduce.
Conflict in state 263 between rule 113 and token '+' resolved as shift.
Conflict in state 263 between rule 113 and token '-' resolved as shift.
Conflict in state 263 between rule 113 and token '/' resolved as shift.
Conflict in state 263 between rule 113 and token '!' resolved as shift.
Conflict in state 263 between rule 113 and token '$' resolved as shift.
Conflict in state 263 between rule 113 and token '(' resolved as shift.
Conflict in state 264 between rule 114 and token FUNC_CALL resolved as shift.
Conflict in state 264 between rule 114 and token YNUMBER resolved as shift.
Conflict in state 264 between rule 114 and token YSTRING resolved as shift.
Conflict in state 264 between rule 114 and token RELOP resolved as shift.
Conflict in state 264 between rule 114 and token MATCHOP resolved as shift.
Conflict in state 264 between rule 114 and token LEX_GETLINE resolved as shift.
Conflict in state 264 between rule 114 and token LEX_IN resolved as shift.
Conflict in state 264 between rule 114 and token LEX_AND resolved as shift.
Conflict in state 264 between rule 114 and token LEX_OR resolved as reduce.
Conflict in state 264 between rule 114 and token INCREMENT resolved as shift.
Conflict in state 264 between rule 114 and token DECREMENT resolved as shift.
Conflict in state 264 between rule 114 and token LEX_BUILTIN resolved as shift.
Conflict in state 264 between rule 114 and token LEX_LENGTH resolved as shift.
Conflict in state 264 between rule 114 and token '?' resolved as reduce.
Conflict in state 264 between rule 114 and token '+' resolved as shift.
Conflict in state 264 between rule 114 and token '-' resolved as shift.
Conflict in state 264 between rule 114 and token '/' resolved as shift.
Conflict in state 264 between rule 114 and token '!' resolved as shift.
Conflict in state 264 between rule 114 and token '$' resolved as shift.
Conflict in state 264 between rule 114 and token '(' resolved as shift.
Conflict in state 279 between rule 112 and token FUNC_CALL resolved as shift.
Conflict in state 279 between rule 112 and token YNUMBER resolved as shift.
Conflict in state 279 between rule 112 and token YSTRING resolved as shift.
Conflict in state 279 between rule 112 and token RELOP resolved as shift.
Conflict in state 279 between rule 112 and token MATCHOP resolved as shift.
Conflict in state 279 between rule 112 and token LEX_GETLINE resolved as shift.
Conflict in state 279 between rule 112 and token LEX_IN resolved as shift.
Conflict in state 279 between rule 112 and token LEX_AND resolved as shift.
Conflict in state 279 between rule 112 and token LEX_OR resolved as shift.
Conflict in state 279 between rule 112 and token INCREMENT resolved as shift.
Conflict in state 279 between rule 112 and token DECREMENT resolved as shift.
Conflict in state 279 between rule 112 and token LEX_BUILTIN resolved as shift.
Conflict in state 279 between rule 112 and token LEX_LENGTH resolved as shift.
Conflict in state 279 between rule 112 and token '?' resolved as shift.
Conflict in state 279 between rule 112 and token '+' resolved as shift.
Conflict in state 279 between rule 112 and token '-' resolved as shift.
Conflict in state 279 between rule 112 and token '/' resolved as shift.
Conflict in state 279 between rule 112 and token '!' resolved as shift.
Conflict in state 279 between rule 112 and token '$' resolved as shift.
Conflict in state 279 between rule 112 and token '(' resolved as shift.
Conflict in state 291 between rule 121 and token FUNC_CALL resolved as shift.
Conflict in state 291 between rule 121 and token YNUMBER resolved as shift.
Conflict in state 291 between rule 121 and token YSTRING resolved as shift.
Conflict in state 291 between rule 121 and token RELOP resolved as shift.
Conflict in state 291 between rule 121 and token MATCHOP resolved as shift.
Conflict in state 291 between rule 121 and token LEX_GETLINE resolved as shift.
Conflict in state 291 between rule 121 and token LEX_IN resolved as shift.
Conflict in state 291 between rule 121 and token LEX_AND resolved as shift.
Conflict in state 291 between rule 121 and token LEX_OR resolved as shift.
Conflict in state 291 between rule 121 and token INCREMENT resolved as shift.
Conflict in state 291 between rule 121 and token DECREMENT resolved as shift.
Conflict in state 291 between rule 121 and token LEX_BUILTIN resolved as shift.
Conflict in state 291 between rule 121 and token LEX_LENGTH resolved as shift.
Conflict in state 291 between rule 121 and token '?' resolved as shift.
Conflict in state 291 between rule 121 and token '+' resolved as shift.
Conflict in state 291 between rule 121 and token '-' resolved as shift.
Conflict in state 291 between rule 121 and token '/' resolved as shift.
Conflict in state 291 between rule 121 and token '!' resolved as shift.
Conflict in state 291 between rule 121 and token '$' resolved as shift.
Conflict in state 291 between rule 121 and token '(' resolved as shift.
State 2 contains 1 shift/reduce conflict.
State 13 contains 2 shift/reduce conflicts.
State 32 contains 3 shift/reduce conflicts.
State 35 contains 2 shift/reduce conflicts.
State 42 contains 1 shift/reduce conflict.
State 43 contains 1 shift/reduce conflict.
State 47 contains 1 shift/reduce conflict.
State 56 contains 2 shift/reduce conflicts.
State 65 contains 1 shift/reduce conflict.
State 84 contains 1 shift/reduce conflict.
State 108 contains 1 shift/reduce conflict.
State 142 contains 1 shift/reduce conflict.
State 143 contains 1 shift/reduce conflict.
State 145 contains 1 shift/reduce conflict.
State 146 contains 1 shift/reduce conflict.
State 148 contains 1 shift/reduce conflict.
State 149 contains 1 shift/reduce conflict.
State 150 contains 2 shift/reduce conflicts.
State 176 contains 2 shift/reduce conflicts.
State 183 contains 3 shift/reduce conflicts.
State 184 contains 2 shift/reduce conflicts.
State 188 contains 1 shift/reduce conflict.
State 205 contains 1 shift/reduce conflict.
State 211 contains 1 shift/reduce conflict.
State 215 contains 1 shift/reduce conflict.
State 231 contains 1 shift/reduce conflict.
State 242 contains 1 shift/reduce conflict.
State 260 contains 1 shift/reduce conflict.
State 261 contains 1 shift/reduce conflict.
State 263 contains 1 shift/reduce conflict.
State 264 contains 1 shift/reduce conflict.
State 279 contains 1 shift/reduce conflict.
State 283 contains 1 shift/reduce conflict.
State 291 contains 1 shift/reduce conflict.
Grammar
rule 1 start -> opt_nls program opt_nls
rule 2 program -> rule
rule 3 program -> program rule
rule 4 program -> error
rule 5 program -> program error
rule 6 @1 -> /* empty */
rule 7 rule -> LEX_BEGIN @1 action
rule 8 @2 -> /* empty */
rule 9 rule -> LEX_END @2 action
rule 10 rule -> LEX_BEGIN statement_term
rule 11 rule -> LEX_END statement_term
rule 12 rule -> pattern action
rule 13 rule -> action
rule 14 rule -> pattern statement_term
rule 15 rule -> function_prologue function_body
rule 16 func_name -> NAME
rule 17 func_name -> FUNC_CALL
rule 18 func_name -> lex_builtin
rule 19 lex_builtin -> LEX_BUILTIN
rule 20 lex_builtin -> LEX_LENGTH
rule 21 @3 -> /* empty */
rule 22 function_prologue -> LEX_FUNCTION @3 func_name '(' opt_param_list r_paren opt_nls
rule 23 function_body -> l_brace statements r_brace opt_semi
rule 24 pattern -> exp
rule 25 pattern -> exp comma exp
rule 26 @4 -> /* empty */
rule 27 regexp -> '/' @4 REGEXP '/'
rule 28 action -> l_brace statements r_brace opt_semi opt_nls
rule 29 action -> l_brace r_brace opt_semi opt_nls
rule 30 statements -> statement
rule 31 statements -> statements statement
rule 32 statements -> error
rule 33 statements -> statements error
rule 34 statement_term -> nls
rule 35 statement_term -> semi opt_nls
rule 36 statement -> semi opt_nls
rule 37 statement -> l_brace r_brace
rule 38 statement -> l_brace statements r_brace
rule 39 statement -> if_statement
rule 40 statement -> LEX_WHILE '(' exp r_paren opt_nls statement
rule 41 statement -> LEX_DO opt_nls statement LEX_WHILE '(' exp r_paren opt_nls
rule 42 statement -> LEX_FOR '(' NAME LEX_IN NAME r_paren opt_nls statement
rule 43 statement -> LEX_FOR '(' opt_exp semi exp semi opt_exp r_paren opt_nls statement
rule 44 statement -> LEX_FOR '(' opt_exp semi semi opt_exp r_paren opt_nls statement
rule 45 statement -> LEX_BREAK statement_term
rule 46 statement -> LEX_CONTINUE statement_term
rule 47 statement -> print '(' expression_list r_paren output_redir statement_term
rule 48 statement -> print opt_rexpression_list output_redir statement_term
rule 49 statement -> LEX_NEXT opt_exp statement_term
rule 50 statement -> LEX_EXIT opt_exp statement_term
rule 51 @5 -> /* empty */
rule 52 statement -> LEX_RETURN @5 opt_exp statement_term
rule 53 statement -> LEX_DELETE NAME '[' expression_list ']' statement_term
rule 54 statement -> exp statement_term
rule 55 print -> LEX_PRINT
rule 56 print -> LEX_PRINTF
rule 57 if_statement -> LEX_IF '(' exp r_paren opt_nls statement
rule 58 if_statement -> LEX_IF '(' exp r_paren opt_nls statement LEX_ELSE opt_nls statement
rule 59 nls -> NEWLINE
rule 60 nls -> nls NEWLINE
rule 61 opt_nls -> /* empty */
rule 62 opt_nls -> nls
rule 63 input_redir -> /* empty */
rule 64 input_redir -> '<' simp_exp
rule 65 output_redir -> /* empty */
rule 66 output_redir -> '>' exp
rule 67 output_redir -> APPEND_OP exp
rule 68 output_redir -> '|' exp
rule 69 opt_param_list -> /* empty */
rule 70 opt_param_list -> param_list
rule 71 param_list -> NAME
rule 72 param_list -> param_list comma NAME
rule 73 param_list -> error
rule 74 param_list -> param_list error
rule 75 param_list -> param_list comma error
rule 76 opt_exp -> /* empty */
rule 77 opt_exp -> exp
rule 78 opt_rexpression_list -> /* empty */
rule 79 opt_rexpression_list -> rexpression_list
rule 80 rexpression_list -> rexp
rule 81 rexpression_list -> rexpression_list comma rexp
rule 82 rexpression_list -> error
rule 83 rexpression_list -> rexpression_list error
rule 84 rexpression_list -> rexpression_list error rexp
rule 85 rexpression_list -> rexpression_list comma error
rule 86 opt_expression_list -> /* empty */
rule 87 opt_expression_list -> expression_list
rule 88 expression_list -> exp
rule 89 expression_list -> expression_list comma exp
rule 90 expression_list -> error
rule 91 expression_list -> expression_list error
rule 92 expression_list -> expression_list error exp
rule 93 expression_list -> expression_list comma error
rule 94 @6 -> /* empty */
rule 95 exp -> variable ASSIGNOP @6 exp
rule 96 exp -> '(' expression_list r_paren LEX_IN NAME
rule 97 exp -> exp '|' LEX_GETLINE opt_variable
rule 98 exp -> LEX_GETLINE opt_variable input_redir
rule 99 exp -> exp LEX_AND exp
rule 100 exp -> exp LEX_OR exp
rule 101 exp -> exp MATCHOP exp
rule 102 exp -> regexp
rule 103 exp -> '!' regexp
rule 104 exp -> exp LEX_IN NAME
rule 105 exp -> exp RELOP exp
rule 106 exp -> exp '<' exp
rule 107 exp -> exp '>' exp
rule 108 exp -> exp '?' exp ':' exp
rule 109 exp -> simp_exp
rule 110 exp -> exp exp
rule 111 @7 -> /* empty */
rule 112 rexp -> variable ASSIGNOP @7 rexp
rule 113 rexp -> rexp LEX_AND rexp
rule 114 rexp -> rexp LEX_OR rexp
rule 115 rexp -> LEX_GETLINE opt_variable input_redir
rule 116 rexp -> regexp
rule 117 rexp -> '!' regexp
rule 118 rexp -> rexp MATCHOP rexp
rule 119 rexp -> rexp LEX_IN NAME
rule 120 rexp -> rexp RELOP rexp
rule 121 rexp -> rexp '?' rexp ':' rexp
rule 122 rexp -> simp_exp
rule 123 rexp -> rexp rexp
rule 124 simp_exp -> non_post_simp_exp
rule 125 simp_exp -> post_inc_dec_exp
rule 126 simp_exp -> simp_exp '^' simp_exp
rule 127 simp_exp -> simp_exp '*' simp_exp
rule 128 simp_exp -> simp_exp '/' simp_exp
rule 129 simp_exp -> simp_exp '%' simp_exp
rule 130 simp_exp -> simp_exp '+' simp_exp
rule 131 simp_exp -> simp_exp '-' simp_exp
rule 132 non_post_simp_exp -> '!' simp_exp
rule 133 non_post_simp_exp -> '(' exp r_paren
rule 134 @8 -> /* empty */
rule 135 non_post_simp_exp -> LEX_BUILTIN @8 '(' opt_expression_list r_paren
rule 136 non_post_simp_exp -> LEX_LENGTH '(' opt_expression_list r_paren
rule 137 non_post_simp_exp -> LEX_LENGTH
rule 138 non_post_simp_exp -> FUNC_CALL '(' opt_expression_list r_paren
rule 139 non_post_simp_exp -> INCREMENT variable
rule 140 non_post_simp_exp -> DECREMENT variable
rule 141 non_post_simp_exp -> YNUMBER
rule 142 non_post_simp_exp -> YSTRING
rule 143 non_post_simp_exp -> '-' simp_exp
rule 144 non_post_simp_exp -> '+' simp_exp
rule 145 post_inc_dec_exp -> variable INCREMENT
rule 146 post_inc_dec_exp -> variable DECREMENT
rule 147 post_inc_dec_exp -> variable
rule 148 opt_variable -> /* empty */
rule 149 opt_variable -> variable
rule 150 variable -> NAME
rule 151 variable -> NAME '[' expression_list ']'
rule 152 variable -> '$' non_post_simp_exp
rule 153 variable -> '$' variable
rule 154 l_brace -> '{' opt_nls
rule 155 r_brace -> '}' opt_nls
rule 156 r_paren -> ')'
rule 157 opt_semi -> /* empty */
rule 158 opt_semi -> semi
rule 159 semi -> ';'
rule 160 comma -> ',' opt_nls
Terminals, with rules where they appear
$ (-1)
'!' (33) 103 117 132
'$' (36) 152 153
'%' (37) 129
'(' (40) 22 40 41 42 43 44 47 57 58 96 133 135 136 138
')' (41) 156
'*' (42) 127
'+' (43) 130 144
',' (44) 160
'-' (45) 131 143
'/' (47) 27 128
':' (58) 108 121
';' (59) 159
'<' (60) 64 106
'>' (62) 66 107
'?' (63) 108 121
'[' (91) 53 151
']' (93) 53 151
'^' (94) 126
'{' (123) 154
'|' (124) 68 97
'}' (125) 155
error (256) 4 5 32 33 73 74 75 82 83 84 85 90 91 92 93
FUNC_CALL (258) 17 138
NAME (259) 16 42 53 71 72 96 104 119 150 151
REGEXP (260) 27
ERROR (261)
YNUMBER (262) 141
YSTRING (263) 142
RELOP (264) 105 120
APPEND_OP (265) 67
ASSIGNOP (266) 95 112
MATCHOP (267) 101 118
NEWLINE (268) 59 60
CONCAT_OP (269)
LEX_BEGIN (270) 7 10
LEX_END (271) 9 11
LEX_IF (272) 57 58
LEX_ELSE (273) 58
LEX_RETURN (274) 52
LEX_DELETE (275) 53
LEX_WHILE (276) 40 41
LEX_DO (277) 41
LEX_FOR (278) 42 43 44
LEX_BREAK (279) 45
LEX_CONTINUE (280) 46
LEX_PRINT (281) 55
LEX_PRINTF (282) 56
LEX_NEXT (283) 49
LEX_EXIT (284) 50
LEX_FUNCTION (285) 22
LEX_GETLINE (286) 97 98 115
LEX_IN (287) 42 96 104 119
LEX_AND (288) 99 113
LEX_OR (289) 100 114
INCREMENT (290) 139 145
DECREMENT (291) 140 146
LEX_BUILTIN (292) 19 135
LEX_LENGTH (293) 20 136 137
UNARY (294)
Nonterminals, with rules where they appear
start (61)
on left: 1
program (62)
on left: 2 3 4 5, on right: 1 3 5
rule (63)
on left: 7 9 10 11 12 13 14 15, on right: 2 3
@1 (64)
on left: 6, on right: 7
@2 (65)
on left: 8, on right: 9
func_name (66)
on left: 16 17 18, on right: 22
lex_builtin (67)
on left: 19 20, on right: 18
function_prologue (68)
on left: 22, on right: 15
@3 (69)
on left: 21, on right: 22
function_body (70)
on left: 23, on right: 15
pattern (71)
on left: 24 25, on right: 12 14
regexp (72)
on left: 27, on right: 102 103 116 117
@4 (73)
on left: 26, on right: 27
action (74)
on left: 28 29, on right: 7 9 12 13
statements (75)
on left: 30 31 32 33, on right: 23 28 31 33 38
statement_term (76)
on left: 34 35, on right: 10 11 14 45 46 47 48 49 50 52 53 54
statement (77)
on left: 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54
, on right: 30 31 40 41 42 43 44 57 58
@5 (78)
on left: 51, on right: 52
print (79)
on left: 55 56, on right: 47 48
if_statement (80)
on left: 57 58, on right: 39
nls (81)
on left: 59 60, on right: 34 60 62
opt_nls (82)
on left: 61 62, on right: 1 22 28 29 35 36 40 41 42 43 44 57 58
154 155 160
input_redir (83)
on left: 63 64, on right: 98 115
output_redir (84)
on left: 65 66 67 68, on right: 47 48
opt_param_list (85)
on left: 69 70, on right: 22
param_list (86)
on left: 71 72 73 74 75, on right: 70 72 74 75
opt_exp (87)
on left: 76 77, on right: 43 44 49 50 52
opt_rexpression_list (88)
on left: 78 79, on right: 48
rexpression_list (89)
on left: 80 81 82 83 84 85, on right: 79 81 83 84 85
opt_expression_list (90)
on left: 86 87, on right: 135 136 138
expression_list (91)
on left: 88 89 90 91 92 93, on right: 47 53 87 89 91 92 93 96 151
exp (92)
on left: 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
110, on right: 24 25 40 41 43 54 57 58 66 67 68 77 88 89 92 95
97 99 100 101 104 105 106 107 108 110 133
@6 (93)
on left: 94, on right: 95
rexp (94)
on left: 112 113 114 115 116 117 118 119 120 121 122 123,
on right: 80 81 84 112 113 114 118 119 120 121 123
@7 (95)
on left: 111, on right: 112
simp_exp (96)
on left: 124 125 126 127 128 129 130 131, on right: 64 109 122
126 127 128 129 130 131 132 143 144
non_post_simp_exp (97)
on left: 132 133 135 136 137 138 139 140 141 142 143 144,
on right: 124 152
@8 (98)
on left: 134, on right: 135
post_inc_dec_exp (99)
on left: 145 146 147, on right: 125
opt_variable (100)
on left: 148 149, on right: 97 98 115
variable (101)
on left: 150 151 152 153, on right: 95 112 139 140 145 146 147
149 153
l_brace (102)
on left: 154, on right: 23 28 29 37 38
r_brace (103)
on left: 155, on right: 23 28 29 37 38
r_paren (104)
on left: 156, on right: 22 40 41 42 43 44 47 57 58 96 133 135 136
138
opt_semi (105)
on left: 157 158, on right: 23 28 29
semi (106)
on left: 159, on right: 35 36 43 44 158
comma (107)
on left: 160, on right: 25 72 75 81 85 89 93
state 0
NEWLINE shift, and go to state 1
$default reduce using rule 61 (opt_nls)
start go to state 306
nls go to state 2
opt_nls go to state 3
state 1
nls -> NEWLINE . (rule 59)
$default reduce using rule 59 (nls)
state 2
nls -> nls . NEWLINE (rule 60)
opt_nls -> nls . (rule 62)
NEWLINE shift, and go to state 4
NEWLINE [reduce using rule 62 (opt_nls)]
$default reduce using rule 62 (opt_nls)
state 3
start -> opt_nls . program opt_nls (rule 1)
error shift, and go to state 5
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_BEGIN shift, and go to state 10
LEX_END shift, and go to state 11
LEX_FUNCTION shift, and go to state 12
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
'{' shift, and go to state 24
program go to state 25
rule go to state 26
function_prologue go to state 27
pattern go to state 28
regexp go to state 29
action go to state 30
exp go to state 31
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
l_brace go to state 36
state 4
nls -> nls NEWLINE . (rule 60)
$default reduce using rule 60 (nls)
state 5
program -> error . (rule 4)
$default reduce using rule 4 (program)
state 6
non_post_simp_exp -> FUNC_CALL . '(' opt_expression_list r_paren (rule 138)
'(' shift, and go to state 37
state 7
variable -> NAME . (rule 150)
variable -> NAME . '[' expression_list ']' (rule 151)
'[' shift, and go to state 38
$default reduce using rule 150 (variable)
state 8
non_post_simp_exp -> YNUMBER . (rule 141)
$default reduce using rule 141 (non_post_simp_exp)
state 9
non_post_simp_exp -> YSTRING . (rule 142)
$default reduce using rule 142 (non_post_simp_exp)
state 10
rule -> LEX_BEGIN . @1 action (rule 7)
rule -> LEX_BEGIN . statement_term (rule 10)
NEWLINE shift, and go to state 1
';' shift, and go to state 39
$default reduce using rule 6 (@1)
@1 go to state 40
statement_term go to state 41
nls go to state 42
semi go to state 43
state 11
rule -> LEX_END . @2 action (rule 9)
rule -> LEX_END . statement_term (rule 11)
NEWLINE shift, and go to state 1
';' shift, and go to state 39
$default reduce using rule 8 (@2)
@2 go to state 44
statement_term go to state 45
nls go to state 42
semi go to state 43
state 12
function_prologue -> LEX_FUNCTION . @3 func_name '(' opt_param_list r_paren opt_nls (rule 22)
$default reduce using rule 21 (@3)
@3 go to state 46
state 13
exp -> LEX_GETLINE . opt_variable input_redir (rule 98)
NAME shift, and go to state 7
'$' shift, and go to state 22
NAME [reduce using rule 148 (opt_variable)]
'$' [reduce using rule 148 (opt_variable)]
$default reduce using rule 148 (opt_variable)
opt_variable go to state 47
variable go to state 48
state 14
non_post_simp_exp -> INCREMENT . variable (rule 139)
NAME shift, and go to state 7
'$' shift, and go to state 22
variable go to state 49
state 15
non_post_simp_exp -> DECREMENT . variable (rule 140)
NAME shift, and go to state 7
'$' shift, and go to state 22
variable go to state 50
state 16
non_post_simp_exp -> LEX_BUILTIN . @8 '(' opt_expression_list r_paren (rule 135)
$default reduce using rule 134 (@8)
@8 go to state 51
state 17
non_post_simp_exp -> LEX_LENGTH . '(' opt_expression_list r_paren (rule 136)
non_post_simp_exp -> LEX_LENGTH . (rule 137)
'(' shift, and go to state 52
$default reduce using rule 137 (non_post_simp_exp)
state 18
non_post_simp_exp -> '+' . simp_exp (rule 144)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'!' shift, and go to state 53
'$' shift, and go to state 22
'(' shift, and go to state 54
simp_exp go to state 55
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 56
state 19
non_post_simp_exp -> '-' . simp_exp (rule 143)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'!' shift, and go to state 53
'$' shift, and go to state 22
'(' shift, and go to state 54
simp_exp go to state 57
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 56
state 20
regexp -> '/' . @4 REGEXP '/' (rule 27)
$default reduce using rule 26 (@4)
@4 go to state 58
state 21
exp -> '!' . regexp (rule 103)
non_post_simp_exp -> '!' . simp_exp (rule 132)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 53
'$' shift, and go to state 22
'(' shift, and go to state 54
regexp go to state 59
simp_exp go to state 60
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 56
state 22
variable -> '$' . non_post_simp_exp (rule 152)
variable -> '$' . variable (rule 153)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'!' shift, and go to state 53
'$' shift, and go to state 22
'(' shift, and go to state 54
non_post_simp_exp go to state 61
variable go to state 62
state 23
exp -> '(' . expression_list r_paren LEX_IN NAME (rule 96)
non_post_simp_exp -> '(' . exp r_paren (rule 133)
error shift, and go to state 63
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
regexp go to state 29
expression_list go to state 64
exp go to state 65
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 24
l_brace -> '{' . opt_nls (rule 154)
NEWLINE shift, and go to state 1
$default reduce using rule 61 (opt_nls)
nls go to state 2
opt_nls go to state 66
state 25
start -> opt_nls program . opt_nls (rule 1)
program -> program . rule (rule 3)
program -> program . error (rule 5)
error shift, and go to state 67
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
NEWLINE shift, and go to state 1
LEX_BEGIN shift, and go to state 10
LEX_END shift, and go to state 11
LEX_FUNCTION shift, and go to state 12
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
'{' shift, and go to state 24
$ reduce using rule 61 (opt_nls)
rule go to state 68
function_prologue go to state 27
pattern go to state 28
regexp go to state 29
action go to state 30
nls go to state 2
opt_nls go to state 69
exp go to state 31
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
l_brace go to state 36
state 26
program -> rule . (rule 2)
$default reduce using rule 2 (program)
state 27
rule -> function_prologue . function_body (rule 15)
'{' shift, and go to state 24
function_body go to state 70
l_brace go to state 71
state 28
rule -> pattern . action (rule 12)
rule -> pattern . statement_term (rule 14)
NEWLINE shift, and go to state 1
'{' shift, and go to state 24
';' shift, and go to state 39
action go to state 72
statement_term go to state 73
nls go to state 42
l_brace go to state 36
semi go to state 43
state 29
exp -> regexp . (rule 102)
$default reduce using rule 102 (exp)
state 30
rule -> action . (rule 13)
$default reduce using rule 13 (rule)
state 31
pattern -> exp . (rule 24)
pattern -> exp . comma exp (rule 25)
exp -> exp . '|' LEX_GETLINE opt_variable (rule 97)
exp -> exp . LEX_AND exp (rule 99)
exp -> exp . LEX_OR exp (rule 100)
exp -> exp . MATCHOP exp (rule 101)
exp -> exp . LEX_IN NAME (rule 104)
exp -> exp . RELOP exp (rule 105)
exp -> exp . '<' exp (rule 106)
exp -> exp . '>' exp (rule 107)
exp -> exp . '?' exp ':' exp (rule 108)
exp -> exp . exp (rule 110)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 74
MATCHOP shift, and go to state 75
LEX_GETLINE shift, and go to state 13
LEX_IN shift, and go to state 76
LEX_AND shift, and go to state 77
LEX_OR shift, and go to state 78
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'?' shift, and go to state 79
'<' shift, and go to state 80
'>' shift, and go to state 81
'|' shift, and go to state 82
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
',' shift, and go to state 83
$default reduce using rule 24 (pattern)
regexp go to state 29
exp go to state 84
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
comma go to state 85
state 32
exp -> simp_exp . (rule 109)
simp_exp -> simp_exp . '^' simp_exp (rule 126)
simp_exp -> simp_exp . '*' simp_exp (rule 127)
simp_exp -> simp_exp . '/' simp_exp (rule 128)
simp_exp -> simp_exp . '%' simp_exp (rule 129)
simp_exp -> simp_exp . '+' simp_exp (rule 130)
simp_exp -> simp_exp . '-' simp_exp (rule 131)
'+' shift, and go to state 86
'-' shift, and go to state 87
'*' shift, and go to state 88
'/' shift, and go to state 89
'%' shift, and go to state 90
'^' shift, and go to state 91
'+' [reduce using rule 109 (exp)]
'-' [reduce using rule 109 (exp)]
'/' [reduce using rule 109 (exp)]
$default reduce using rule 109 (exp)
state 33
simp_exp -> non_post_simp_exp . (rule 124)
$default reduce using rule 124 (simp_exp)
state 34
simp_exp -> post_inc_dec_exp . (rule 125)
$default reduce using rule 125 (simp_exp)
state 35
exp -> variable . ASSIGNOP @6 exp (rule 95)
post_inc_dec_exp -> variable . INCREMENT (rule 145)
post_inc_dec_exp -> variable . DECREMENT (rule 146)
post_inc_dec_exp -> variable . (rule 147)
ASSIGNOP shift, and go to state 92
INCREMENT shift, and go to state 93
DECREMENT shift, and go to state 94
INCREMENT [reduce using rule 147 (post_inc_dec_exp)]
DECREMENT [reduce using rule 147 (post_inc_dec_exp)]
$default reduce using rule 147 (post_inc_dec_exp)
state 36
action -> l_brace . statements r_brace opt_semi opt_nls (rule 28)
action -> l_brace . r_brace opt_semi opt_nls (rule 29)
error shift, and go to state 95
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_IF shift, and go to state 96
LEX_RETURN shift, and go to state 97
LEX_DELETE shift, and go to state 98
LEX_WHILE shift, and go to state 99
LEX_DO shift, and go to state 100
LEX_FOR shift, and go to state 101
LEX_BREAK shift, and go to state 102
LEX_CONTINUE shift, and go to state 103
LEX_PRINT shift, and go to state 104
LEX_PRINTF shift, and go to state 105
LEX_NEXT shift, and go to state 106
LEX_EXIT shift, and go to state 107
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
'{' shift, and go to state 24
'}' shift, and go to state 108
';' shift, and go to state 39
regexp go to state 29
statements go to state 109
statement go to state 110
print go to state 111
if_statement go to state 112
exp go to state 113
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
l_brace go to state 114
r_brace go to state 115
semi go to state 116
state 37
non_post_simp_exp -> FUNC_CALL '(' . opt_expression_list r_paren (rule 138)
error shift, and go to state 63
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
')' reduce using rule 86 (opt_expression_list)
regexp go to state 29
opt_expression_list go to state 117
expression_list go to state 118
exp go to state 119
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 38
variable -> NAME '[' . expression_list ']' (rule 151)
error shift, and go to state 63
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
regexp go to state 29
expression_list go to state 120
exp go to state 119
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 39
semi -> ';' . (rule 159)
$default reduce using rule 159 (semi)
state 40
rule -> LEX_BEGIN @1 . action (rule 7)
'{' shift, and go to state 24
action go to state 121
l_brace go to state 36
state 41
rule -> LEX_BEGIN statement_term . (rule 10)
$default reduce using rule 10 (rule)
state 42
statement_term -> nls . (rule 34)
nls -> nls . NEWLINE (rule 60)
NEWLINE shift, and go to state 4
NEWLINE [reduce using rule 34 (statement_term)]
$default reduce using rule 34 (statement_term)
state 43
statement_term -> semi . opt_nls (rule 35)
NEWLINE shift, and go to state 1
NEWLINE [reduce using rule 61 (opt_nls)]
$default reduce using rule 61 (opt_nls)
nls go to state 2
opt_nls go to state 122
state 44
rule -> LEX_END @2 . action (rule 9)
'{' shift, and go to state 24
action go to state 123
l_brace go to state 36
state 45
rule -> LEX_END statement_term . (rule 11)
$default reduce using rule 11 (rule)
state 46
function_prologue -> LEX_FUNCTION @3 . func_name '(' opt_param_list r_paren opt_nls (rule 22)
FUNC_CALL shift, and go to state 124
NAME shift, and go to state 125
LEX_BUILTIN shift, and go to state 126
LEX_LENGTH shift, and go to state 127
func_name go to state 128
lex_builtin go to state 129
state 47
exp -> LEX_GETLINE opt_variable . input_redir (rule 98)
'<' shift, and go to state 130
'<' [reduce using rule 63 (input_redir)]
$default reduce using rule 63 (input_redir)
input_redir go to state 131
state 48
opt_variable -> variable . (rule 149)
$default reduce using rule 149 (opt_variable)
state 49
non_post_simp_exp -> INCREMENT variable . (rule 139)
$default reduce using rule 139 (non_post_simp_exp)
state 50
non_post_simp_exp -> DECREMENT variable . (rule 140)
$default reduce using rule 140 (non_post_simp_exp)
state 51
non_post_simp_exp -> LEX_BUILTIN @8 . '(' opt_expression_list r_paren (rule 135)
'(' shift, and go to state 132
state 52
non_post_simp_exp -> LEX_LENGTH '(' . opt_expression_list r_paren (rule 136)
error shift, and go to state 63
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
')' reduce using rule 86 (opt_expression_list)
regexp go to state 29
opt_expression_list go to state 133
expression_list go to state 118
exp go to state 119
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 53
non_post_simp_exp -> '!' . simp_exp (rule 132)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'!' shift, and go to state 53
'$' shift, and go to state 22
'(' shift, and go to state 54
simp_exp go to state 60
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 56
state 54
non_post_simp_exp -> '(' . exp r_paren (rule 133)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
regexp go to state 29
exp go to state 134
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 55
simp_exp -> simp_exp . '^' simp_exp (rule 126)
simp_exp -> simp_exp . '*' simp_exp (rule 127)
simp_exp -> simp_exp . '/' simp_exp (rule 128)
simp_exp -> simp_exp . '%' simp_exp (rule 129)
simp_exp -> simp_exp . '+' simp_exp (rule 130)
simp_exp -> simp_exp . '-' simp_exp (rule 131)
non_post_simp_exp -> '+' simp_exp . (rule 144)
'^' shift, and go to state 91
$default reduce using rule 144 (non_post_simp_exp)
state 56
post_inc_dec_exp -> variable . INCREMENT (rule 145)
post_inc_dec_exp -> variable . DECREMENT (rule 146)
post_inc_dec_exp -> variable . (rule 147)
INCREMENT shift, and go to state 93
DECREMENT shift, and go to state 94
INCREMENT [reduce using rule 147 (post_inc_dec_exp)]
DECREMENT [reduce using rule 147 (post_inc_dec_exp)]
$default reduce using rule 147 (post_inc_dec_exp)
state 57
simp_exp -> simp_exp . '^' simp_exp (rule 126)
simp_exp -> simp_exp . '*' simp_exp (rule 127)
simp_exp -> simp_exp . '/' simp_exp (rule 128)
simp_exp -> simp_exp . '%' simp_exp (rule 129)
simp_exp -> simp_exp . '+' simp_exp (rule 130)
simp_exp -> simp_exp . '-' simp_exp (rule 131)
non_post_simp_exp -> '-' simp_exp . (rule 143)
'^' shift, and go to state 91
$default reduce using rule 143 (non_post_simp_exp)
state 58
regexp -> '/' @4 . REGEXP '/' (rule 27)
REGEXP shift, and go to state 135
state 59
exp -> '!' regexp . (rule 103)
$default reduce using rule 103 (exp)
state 60
simp_exp -> simp_exp . '^' simp_exp (rule 126)
simp_exp -> simp_exp . '*' simp_exp (rule 127)
simp_exp -> simp_exp . '/' simp_exp (rule 128)
simp_exp -> simp_exp . '%' simp_exp (rule 129)
simp_exp -> simp_exp . '+' simp_exp (rule 130)
simp_exp -> simp_exp . '-' simp_exp (rule 131)
non_post_simp_exp -> '!' simp_exp . (rule 132)
'^' shift, and go to state 91
$default reduce using rule 132 (non_post_simp_exp)
state 61
variable -> '$' non_post_simp_exp . (rule 152)
$default reduce using rule 152 (variable)
state 62
variable -> '$' variable . (rule 153)
$default reduce using rule 153 (variable)
state 63
expression_list -> error . (rule 90)
$default reduce using rule 90 (expression_list)
state 64
expression_list -> expression_list . comma exp (rule 89)
expression_list -> expression_list . error (rule 91)
expression_list -> expression_list . error exp (rule 92)
expression_list -> expression_list . comma error (rule 93)
exp -> '(' expression_list . r_paren LEX_IN NAME (rule 96)
error shift, and go to state 136
')' shift, and go to state 137
',' shift, and go to state 83
r_paren go to state 138
comma go to state 139
state 65
expression_list -> exp . (rule 88)
exp -> exp . '|' LEX_GETLINE opt_variable (rule 97)
exp -> exp . LEX_AND exp (rule 99)
exp -> exp . LEX_OR exp (rule 100)
exp -> exp . MATCHOP exp (rule 101)
exp -> exp . LEX_IN NAME (rule 104)
exp -> exp . RELOP exp (rule 105)
exp -> exp . '<' exp (rule 106)
exp -> exp . '>' exp (rule 107)
exp -> exp . '?' exp ':' exp (rule 108)
exp -> exp . exp (rule 110)
non_post_simp_exp -> '(' exp . r_paren (rule 133)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 74
MATCHOP shift, and go to state 75
LEX_GETLINE shift, and go to state 13
LEX_IN shift, and go to state 76
LEX_AND shift, and go to state 77
LEX_OR shift, and go to state 78
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'?' shift, and go to state 79
'<' shift, and go to state 80
'>' shift, and go to state 81
'|' shift, and go to state 82
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
')' shift, and go to state 137
')' [reduce using rule 88 (expression_list)]
$default reduce using rule 88 (expression_list)
regexp go to state 29
exp go to state 84
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
r_paren go to state 140
state 66
l_brace -> '{' opt_nls . (rule 154)
$default reduce using rule 154 (l_brace)
state 67
program -> program error . (rule 5)
$default reduce using rule 5 (program)
state 68
program -> program rule . (rule 3)
$default reduce using rule 3 (program)
state 69
start -> opt_nls program opt_nls . (rule 1)
$default reduce using rule 1 (start)
state 70
rule -> function_prologue function_body . (rule 15)
$default reduce using rule 15 (rule)
state 71
function_body -> l_brace . statements r_brace opt_semi (rule 23)
error shift, and go to state 95
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_IF shift, and go to state 96
LEX_RETURN shift, and go to state 97
LEX_DELETE shift, and go to state 98
LEX_WHILE shift, and go to state 99
LEX_DO shift, and go to state 100
LEX_FOR shift, and go to state 101
LEX_BREAK shift, and go to state 102
LEX_CONTINUE shift, and go to state 103
LEX_PRINT shift, and go to state 104
LEX_PRINTF shift, and go to state 105
LEX_NEXT shift, and go to state 106
LEX_EXIT shift, and go to state 107
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
'{' shift, and go to state 24
';' shift, and go to state 39
regexp go to state 29
statements go to state 141
statement go to state 110
print go to state 111
if_statement go to state 112
exp go to state 113
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
l_brace go to state 114
semi go to state 116
state 72
rule -> pattern action . (rule 12)
$default reduce using rule 12 (rule)
state 73
rule -> pattern statement_term . (rule 14)
$default reduce using rule 14 (rule)
state 74
exp -> exp RELOP . exp (rule 105)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
regexp go to state 29
exp go to state 142
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 75
exp -> exp MATCHOP . exp (rule 101)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
regexp go to state 29
exp go to state 143
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 76
exp -> exp LEX_IN . NAME (rule 104)
NAME shift, and go to state 144
state 77
exp -> exp LEX_AND . exp (rule 99)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
regexp go to state 29
exp go to state 145
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 78
exp -> exp LEX_OR . exp (rule 100)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
regexp go to state 29
exp go to state 146
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 79
exp -> exp '?' . exp ':' exp (rule 108)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
regexp go to state 29
exp go to state 147
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 80
exp -> exp '<' . exp (rule 106)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
regexp go to state 29
exp go to state 148
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 81
exp -> exp '>' . exp (rule 107)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
regexp go to state 29
exp go to state 149
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 82
exp -> exp '|' . LEX_GETLINE opt_variable (rule 97)
LEX_GETLINE shift, and go to state 150
state 83
comma -> ',' . opt_nls (rule 160)
NEWLINE shift, and go to state 1
$default reduce using rule 61 (opt_nls)
nls go to state 2
opt_nls go to state 151
state 84
exp -> exp . '|' LEX_GETLINE opt_variable (rule 97)
exp -> exp . LEX_AND exp (rule 99)
exp -> exp . LEX_OR exp (rule 100)
exp -> exp . MATCHOP exp (rule 101)
exp -> exp . LEX_IN NAME (rule 104)
exp -> exp . RELOP exp (rule 105)
exp -> exp . '<' exp (rule 106)
exp -> exp . '>' exp (rule 107)
exp -> exp . '?' exp ':' exp (rule 108)
exp -> exp . exp (rule 110)
exp -> exp exp . (rule 110)
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
NAME [reduce using rule 110 (exp)]
$default reduce using rule 110 (exp)
regexp go to state 29
exp go to state 84
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 85
pattern -> exp comma . exp (rule 25)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
regexp go to state 29
exp go to state 152
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 86
simp_exp -> simp_exp '+' . simp_exp (rule 130)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'!' shift, and go to state 53
'$' shift, and go to state 22
'(' shift, and go to state 54
simp_exp go to state 153
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 56
state 87
simp_exp -> simp_exp '-' . simp_exp (rule 131)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'!' shift, and go to state 53
'$' shift, and go to state 22
'(' shift, and go to state 54
simp_exp go to state 154
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 56
state 88
simp_exp -> simp_exp '*' . simp_exp (rule 127)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'!' shift, and go to state 53
'$' shift, and go to state 22
'(' shift, and go to state 54
simp_exp go to state 155
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 56
state 89
simp_exp -> simp_exp '/' . simp_exp (rule 128)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'!' shift, and go to state 53
'$' shift, and go to state 22
'(' shift, and go to state 54
simp_exp go to state 156
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 56
state 90
simp_exp -> simp_exp '%' . simp_exp (rule 129)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'!' shift, and go to state 53
'$' shift, and go to state 22
'(' shift, and go to state 54
simp_exp go to state 157
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 56
state 91
simp_exp -> simp_exp '^' . simp_exp (rule 126)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'!' shift, and go to state 53
'$' shift, and go to state 22
'(' shift, and go to state 54
simp_exp go to state 158
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 56
state 92
exp -> variable ASSIGNOP . @6 exp (rule 95)
$default reduce using rule 94 (@6)
@6 go to state 159
state 93
post_inc_dec_exp -> variable INCREMENT . (rule 145)
$default reduce using rule 145 (post_inc_dec_exp)
state 94
post_inc_dec_exp -> variable DECREMENT . (rule 146)
$default reduce using rule 146 (post_inc_dec_exp)
state 95
statements -> error . (rule 32)
$default reduce using rule 32 (statements)
state 96
if_statement -> LEX_IF . '(' exp r_paren opt_nls statement (rule 57)
if_statement -> LEX_IF . '(' exp r_paren opt_nls statement LEX_ELSE opt_nls statement (rule 58)
'(' shift, and go to state 160
state 97
statement -> LEX_RETURN . @5 opt_exp statement_term (rule 52)
$default reduce using rule 51 (@5)
@5 go to state 161
state 98
statement -> LEX_DELETE . NAME '[' expression_list ']' statement_term (rule 53)
NAME shift, and go to state 162
state 99
statement -> LEX_WHILE . '(' exp r_paren opt_nls statement (rule 40)
'(' shift, and go to state 163
state 100
statement -> LEX_DO . opt_nls statement LEX_WHILE '(' exp r_paren opt_nls (rule 41)
NEWLINE shift, and go to state 1
$default reduce using rule 61 (opt_nls)
nls go to state 2
opt_nls go to state 164
state 101
statement -> LEX_FOR . '(' NAME LEX_IN NAME r_paren opt_nls statement (rule 42)
statement -> LEX_FOR . '(' opt_exp semi exp semi opt_exp r_paren opt_nls statement (rule 43)
statement -> LEX_FOR . '(' opt_exp semi semi opt_exp r_paren opt_nls statement (rule 44)
'(' shift, and go to state 165
state 102
statement -> LEX_BREAK . statement_term (rule 45)
NEWLINE shift, and go to state 1
';' shift, and go to state 39
statement_term go to state 166
nls go to state 42
semi go to state 43
state 103
statement -> LEX_CONTINUE . statement_term (rule 46)
NEWLINE shift, and go to state 1
';' shift, and go to state 39
statement_term go to state 167
nls go to state 42
semi go to state 43
state 104
print -> LEX_PRINT . (rule 55)
$default reduce using rule 55 (print)
state 105
print -> LEX_PRINTF . (rule 56)
$default reduce using rule 56 (print)
state 106
statement -> LEX_NEXT . opt_exp statement_term (rule 49)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
$default reduce using rule 76 (opt_exp)
regexp go to state 29
opt_exp go to state 168
exp go to state 169
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 107
statement -> LEX_EXIT . opt_exp statement_term (rule 50)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
$default reduce using rule 76 (opt_exp)
regexp go to state 29
opt_exp go to state 170
exp go to state 169
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 108
r_brace -> '}' . opt_nls (rule 155)
NEWLINE shift, and go to state 1
NEWLINE [reduce using rule 61 (opt_nls)]
$default reduce using rule 61 (opt_nls)
nls go to state 2
opt_nls go to state 171
state 109
action -> l_brace statements . r_brace opt_semi opt_nls (rule 28)
statements -> statements . statement (rule 31)
statements -> statements . error (rule 33)
error shift, and go to state 172
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_IF shift, and go to state 96
LEX_RETURN shift, and go to state 97
LEX_DELETE shift, and go to state 98
LEX_WHILE shift, and go to state 99
LEX_DO shift, and go to state 100
LEX_FOR shift, and go to state 101
LEX_BREAK shift, and go to state 102
LEX_CONTINUE shift, and go to state 103
LEX_PRINT shift, and go to state 104
LEX_PRINTF shift, and go to state 105
LEX_NEXT shift, and go to state 106
LEX_EXIT shift, and go to state 107
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
'{' shift, and go to state 24
'}' shift, and go to state 108
';' shift, and go to state 39
regexp go to state 29
statement go to state 173
print go to state 111
if_statement go to state 112
exp go to state 113
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
l_brace go to state 114
r_brace go to state 174
semi go to state 116
state 110
statements -> statement . (rule 30)
$default reduce using rule 30 (statements)
state 111
statement -> print . '(' expression_list r_paren output_redir statement_term (rule 47)
statement -> print . opt_rexpression_list output_redir statement_term (rule 48)
error shift, and go to state 175
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 176
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 177
'$' shift, and go to state 22
'(' shift, and go to state 178
APPEND_OP reduce using rule 78 (opt_rexpression_list)
NEWLINE reduce using rule 78 (opt_rexpression_list)
'>' reduce using rule 78 (opt_rexpression_list)
'|' reduce using rule 78 (opt_rexpression_list)
';' reduce using rule 78 (opt_rexpression_list)
regexp go to state 179
opt_rexpression_list go to state 180
rexpression_list go to state 181
rexp go to state 182
simp_exp go to state 183
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 184
state 112
statement -> if_statement . (rule 39)
$default reduce using rule 39 (statement)
state 113
statement -> exp . statement_term (rule 54)
exp -> exp . '|' LEX_GETLINE opt_variable (rule 97)
exp -> exp . LEX_AND exp (rule 99)
exp -> exp . LEX_OR exp (rule 100)
exp -> exp . MATCHOP exp (rule 101)
exp -> exp . LEX_IN NAME (rule 104)
exp -> exp . RELOP exp (rule 105)
exp -> exp . '<' exp (rule 106)
exp -> exp . '>' exp (rule 107)
exp -> exp . '?' exp ':' exp (rule 108)
exp -> exp . exp (rule 110)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 74
MATCHOP shift, and go to state 75
NEWLINE shift, and go to state 1
LEX_GETLINE shift, and go to state 13
LEX_IN shift, and go to state 76
LEX_AND shift, and go to state 77
LEX_OR shift, and go to state 78
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'?' shift, and go to state 79
'<' shift, and go to state 80
'>' shift, and go to state 81
'|' shift, and go to state 82
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
';' shift, and go to state 39
regexp go to state 29
statement_term go to state 185
nls go to state 42
exp go to state 84
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
semi go to state 43
state 114
statement -> l_brace . r_brace (rule 37)
statement -> l_brace . statements r_brace (rule 38)
error shift, and go to state 95
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_IF shift, and go to state 96
LEX_RETURN shift, and go to state 97
LEX_DELETE shift, and go to state 98
LEX_WHILE shift, and go to state 99
LEX_DO shift, and go to state 100
LEX_FOR shift, and go to state 101
LEX_BREAK shift, and go to state 102
LEX_CONTINUE shift, and go to state 103
LEX_PRINT shift, and go to state 104
LEX_PRINTF shift, and go to state 105
LEX_NEXT shift, and go to state 106
LEX_EXIT shift, and go to state 107
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
'{' shift, and go to state 24
'}' shift, and go to state 108
';' shift, and go to state 39
regexp go to state 29
statements go to state 186
statement go to state 110
print go to state 111
if_statement go to state 112
exp go to state 113
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
l_brace go to state 114
r_brace go to state 187
semi go to state 116
state 115
action -> l_brace r_brace . opt_semi opt_nls (rule 29)
';' shift, and go to state 39
$default reduce using rule 157 (opt_semi)
opt_semi go to state 188
semi go to state 189
state 116
statement -> semi . opt_nls (rule 36)
NEWLINE shift, and go to state 1
$default reduce using rule 61 (opt_nls)
nls go to state 2
opt_nls go to state 190
state 117
non_post_simp_exp -> FUNC_CALL '(' opt_expression_list . r_paren (rule 138)
')' shift, and go to state 137
r_paren go to state 191
state 118
opt_expression_list -> expression_list . (rule 87)
expression_list -> expression_list . comma exp (rule 89)
expression_list -> expression_list . error (rule 91)
expression_list -> expression_list . error exp (rule 92)
expression_list -> expression_list . comma error (rule 93)
error shift, and go to state 136
',' shift, and go to state 83
')' reduce using rule 87 (opt_expression_list)
comma go to state 139
state 119
expression_list -> exp . (rule 88)
exp -> exp . '|' LEX_GETLINE opt_variable (rule 97)
exp -> exp . LEX_AND exp (rule 99)
exp -> exp . LEX_OR exp (rule 100)
exp -> exp . MATCHOP exp (rule 101)
exp -> exp . LEX_IN NAME (rule 104)
exp -> exp . RELOP exp (rule 105)
exp -> exp . '<' exp (rule 106)
exp -> exp . '>' exp (rule 107)
exp -> exp . '?' exp ':' exp (rule 108)
exp -> exp . exp (rule 110)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 74
MATCHOP shift, and go to state 75
LEX_GETLINE shift, and go to state 13
LEX_IN shift, and go to state 76
LEX_AND shift, and go to state 77
LEX_OR shift, and go to state 78
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'?' shift, and go to state 79
'<' shift, and go to state 80
'>' shift, and go to state 81
'|' shift, and go to state 82
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
$default reduce using rule 88 (expression_list)
regexp go to state 29
exp go to state 84
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 120
expression_list -> expression_list . comma exp (rule 89)
expression_list -> expression_list . error (rule 91)
expression_list -> expression_list . error exp (rule 92)
expression_list -> expression_list . comma error (rule 93)
variable -> NAME '[' expression_list . ']' (rule 151)
error shift, and go to state 136
']' shift, and go to state 192
',' shift, and go to state 83
comma go to state 139
state 121
rule -> LEX_BEGIN @1 action . (rule 7)
$default reduce using rule 7 (rule)
state 122
statement_term -> semi opt_nls . (rule 35)
$default reduce using rule 35 (statement_term)
state 123
rule -> LEX_END @2 action . (rule 9)
$default reduce using rule 9 (rule)
state 124
func_name -> FUNC_CALL . (rule 17)
$default reduce using rule 17 (func_name)
state 125
func_name -> NAME . (rule 16)
$default reduce using rule 16 (func_name)
state 126
lex_builtin -> LEX_BUILTIN . (rule 19)
$default reduce using rule 19 (lex_builtin)
state 127
lex_builtin -> LEX_LENGTH . (rule 20)
$default reduce using rule 20 (lex_builtin)
state 128
function_prologue -> LEX_FUNCTION @3 func_name . '(' opt_param_list r_paren opt_nls (rule 22)
'(' shift, and go to state 193
state 129
func_name -> lex_builtin . (rule 18)
$default reduce using rule 18 (func_name)
state 130
input_redir -> '<' . simp_exp (rule 64)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'!' shift, and go to state 53
'$' shift, and go to state 22
'(' shift, and go to state 54
simp_exp go to state 194
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 56
state 131
exp -> LEX_GETLINE opt_variable input_redir . (rule 98)
$default reduce using rule 98 (exp)
state 132
non_post_simp_exp -> LEX_BUILTIN @8 '(' . opt_expression_list r_paren (rule 135)
error shift, and go to state 63
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
')' reduce using rule 86 (opt_expression_list)
regexp go to state 29
opt_expression_list go to state 195
expression_list go to state 118
exp go to state 119
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 133
non_post_simp_exp -> LEX_LENGTH '(' opt_expression_list . r_paren (rule 136)
')' shift, and go to state 137
r_paren go to state 196
state 134
exp -> exp . '|' LEX_GETLINE opt_variable (rule 97)
exp -> exp . LEX_AND exp (rule 99)
exp -> exp . LEX_OR exp (rule 100)
exp -> exp . MATCHOP exp (rule 101)
exp -> exp . LEX_IN NAME (rule 104)
exp -> exp . RELOP exp (rule 105)
exp -> exp . '<' exp (rule 106)
exp -> exp . '>' exp (rule 107)
exp -> exp . '?' exp ':' exp (rule 108)
exp -> exp . exp (rule 110)
non_post_simp_exp -> '(' exp . r_paren (rule 133)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 74
MATCHOP shift, and go to state 75
LEX_GETLINE shift, and go to state 13
LEX_IN shift, and go to state 76
LEX_AND shift, and go to state 77
LEX_OR shift, and go to state 78
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'?' shift, and go to state 79
'<' shift, and go to state 80
'>' shift, and go to state 81
'|' shift, and go to state 82
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
')' shift, and go to state 137
regexp go to state 29
exp go to state 84
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
r_paren go to state 140
state 135
regexp -> '/' @4 REGEXP . '/' (rule 27)
'/' shift, and go to state 197
state 136
expression_list -> expression_list error . (rule 91)
expression_list -> expression_list error . exp (rule 92)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
$default reduce using rule 91 (expression_list)
regexp go to state 29
exp go to state 198
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 137
r_paren -> ')' . (rule 156)
$default reduce using rule 156 (r_paren)
state 138
exp -> '(' expression_list r_paren . LEX_IN NAME (rule 96)
LEX_IN shift, and go to state 199
state 139
expression_list -> expression_list comma . exp (rule 89)
expression_list -> expression_list comma . error (rule 93)
error shift, and go to state 200
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
regexp go to state 29
exp go to state 201
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 140
non_post_simp_exp -> '(' exp r_paren . (rule 133)
$default reduce using rule 133 (non_post_simp_exp)
state 141
function_body -> l_brace statements . r_brace opt_semi (rule 23)
statements -> statements . statement (rule 31)
statements -> statements . error (rule 33)
error shift, and go to state 172
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_IF shift, and go to state 96
LEX_RETURN shift, and go to state 97
LEX_DELETE shift, and go to state 98
LEX_WHILE shift, and go to state 99
LEX_DO shift, and go to state 100
LEX_FOR shift, and go to state 101
LEX_BREAK shift, and go to state 102
LEX_CONTINUE shift, and go to state 103
LEX_PRINT shift, and go to state 104
LEX_PRINTF shift, and go to state 105
LEX_NEXT shift, and go to state 106
LEX_EXIT shift, and go to state 107
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
'{' shift, and go to state 24
'}' shift, and go to state 108
';' shift, and go to state 39
regexp go to state 29
statement go to state 173
print go to state 111
if_statement go to state 112
exp go to state 113
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
l_brace go to state 114
r_brace go to state 202
semi go to state 116
state 142
exp -> exp . '|' LEX_GETLINE opt_variable (rule 97)
exp -> exp . LEX_AND exp (rule 99)
exp -> exp . LEX_OR exp (rule 100)
exp -> exp . MATCHOP exp (rule 101)
exp -> exp . LEX_IN NAME (rule 104)
exp -> exp . RELOP exp (rule 105)
exp -> exp RELOP exp . (rule 105)
exp -> exp . '<' exp (rule 106)
exp -> exp . '>' exp (rule 107)
exp -> exp . '?' exp ':' exp (rule 108)
exp -> exp . exp (rule 110)
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
RELOP error (nonassociative)
'<' error (nonassociative)
'>' error (nonassociative)
'|' error (nonassociative)
NAME [reduce using rule 105 (exp)]
$default reduce using rule 105 (exp)
regexp go to state 29
exp go to state 84
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 143
exp -> exp . '|' LEX_GETLINE opt_variable (rule 97)
exp -> exp . LEX_AND exp (rule 99)
exp -> exp . LEX_OR exp (rule 100)
exp -> exp . MATCHOP exp (rule 101)
exp -> exp MATCHOP exp . (rule 101)
exp -> exp . LEX_IN NAME (rule 104)
exp -> exp . RELOP exp (rule 105)
exp -> exp . '<' exp (rule 106)
exp -> exp . '>' exp (rule 107)
exp -> exp . '?' exp ':' exp (rule 108)
exp -> exp . exp (rule 110)
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 74
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
'<' shift, and go to state 80
'>' shift, and go to state 81
'|' shift, and go to state 82
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
MATCHOP error (nonassociative)
NAME [reduce using rule 101 (exp)]
$default reduce using rule 101 (exp)
regexp go to state 29
exp go to state 84
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 144
exp -> exp LEX_IN NAME . (rule 104)
$default reduce using rule 104 (exp)
state 145
exp -> exp . '|' LEX_GETLINE opt_variable (rule 97)
exp -> exp . LEX_AND exp (rule 99)
exp -> exp LEX_AND exp . (rule 99)
exp -> exp . LEX_OR exp (rule 100)
exp -> exp . MATCHOP exp (rule 101)
exp -> exp . LEX_IN NAME (rule 104)
exp -> exp . RELOP exp (rule 105)
exp -> exp . '<' exp (rule 106)
exp -> exp . '>' exp (rule 107)
exp -> exp . '?' exp ':' exp (rule 108)
exp -> exp . exp (rule 110)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 74
MATCHOP shift, and go to state 75
LEX_GETLINE shift, and go to state 13
LEX_IN shift, and go to state 76
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'<' shift, and go to state 80
'>' shift, and go to state 81
'|' shift, and go to state 82
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
NAME [reduce using rule 99 (exp)]
$default reduce using rule 99 (exp)
regexp go to state 29
exp go to state 84
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 146
exp -> exp . '|' LEX_GETLINE opt_variable (rule 97)
exp -> exp . LEX_AND exp (rule 99)
exp -> exp . LEX_OR exp (rule 100)
exp -> exp LEX_OR exp . (rule 100)
exp -> exp . MATCHOP exp (rule 101)
exp -> exp . LEX_IN NAME (rule 104)
exp -> exp . RELOP exp (rule 105)
exp -> exp . '<' exp (rule 106)
exp -> exp . '>' exp (rule 107)
exp -> exp . '?' exp ':' exp (rule 108)
exp -> exp . exp (rule 110)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 74
MATCHOP shift, and go to state 75
LEX_GETLINE shift, and go to state 13
LEX_IN shift, and go to state 76
LEX_AND shift, and go to state 77
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'<' shift, and go to state 80
'>' shift, and go to state 81
'|' shift, and go to state 82
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
NAME [reduce using rule 100 (exp)]
$default reduce using rule 100 (exp)
regexp go to state 29
exp go to state 84
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 147
exp -> exp . '|' LEX_GETLINE opt_variable (rule 97)
exp -> exp . LEX_AND exp (rule 99)
exp -> exp . LEX_OR exp (rule 100)
exp -> exp . MATCHOP exp (rule 101)
exp -> exp . LEX_IN NAME (rule 104)
exp -> exp . RELOP exp (rule 105)
exp -> exp . '<' exp (rule 106)
exp -> exp . '>' exp (rule 107)
exp -> exp . '?' exp ':' exp (rule 108)
exp -> exp '?' exp . ':' exp (rule 108)
exp -> exp . exp (rule 110)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 74
MATCHOP shift, and go to state 75
LEX_GETLINE shift, and go to state 13
LEX_IN shift, and go to state 76
LEX_AND shift, and go to state 77
LEX_OR shift, and go to state 78
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'?' shift, and go to state 79
':' shift, and go to state 203
'<' shift, and go to state 80
'>' shift, and go to state 81
'|' shift, and go to state 82
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
regexp go to state 29
exp go to state 84
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 148
exp -> exp . '|' LEX_GETLINE opt_variable (rule 97)
exp -> exp . LEX_AND exp (rule 99)
exp -> exp . LEX_OR exp (rule 100)
exp -> exp . MATCHOP exp (rule 101)
exp -> exp . LEX_IN NAME (rule 104)
exp -> exp . RELOP exp (rule 105)
exp -> exp . '<' exp (rule 106)
exp -> exp '<' exp . (rule 106)
exp -> exp . '>' exp (rule 107)
exp -> exp . '?' exp ':' exp (rule 108)
exp -> exp . exp (rule 110)
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
RELOP error (nonassociative)
'<' error (nonassociative)
'>' error (nonassociative)
'|' error (nonassociative)
NAME [reduce using rule 106 (exp)]
$default reduce using rule 106 (exp)
regexp go to state 29
exp go to state 84
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 149
exp -> exp . '|' LEX_GETLINE opt_variable (rule 97)
exp -> exp . LEX_AND exp (rule 99)
exp -> exp . LEX_OR exp (rule 100)
exp -> exp . MATCHOP exp (rule 101)
exp -> exp . LEX_IN NAME (rule 104)
exp -> exp . RELOP exp (rule 105)
exp -> exp . '<' exp (rule 106)
exp -> exp . '>' exp (rule 107)
exp -> exp '>' exp . (rule 107)
exp -> exp . '?' exp ':' exp (rule 108)
exp -> exp . exp (rule 110)
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
RELOP error (nonassociative)
'<' error (nonassociative)
'>' error (nonassociative)
'|' error (nonassociative)
NAME [reduce using rule 107 (exp)]
$default reduce using rule 107 (exp)
regexp go to state 29
exp go to state 84
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 150
exp -> exp '|' LEX_GETLINE . opt_variable (rule 97)
NAME shift, and go to state 7
'$' shift, and go to state 22
NAME [reduce using rule 148 (opt_variable)]
'$' [reduce using rule 148 (opt_variable)]
$default reduce using rule 148 (opt_variable)
opt_variable go to state 204
variable go to state 48
state 151
comma -> ',' opt_nls . (rule 160)
$default reduce using rule 160 (comma)
state 152
pattern -> exp comma exp . (rule 25)
exp -> exp . '|' LEX_GETLINE opt_variable (rule 97)
exp -> exp . LEX_AND exp (rule 99)
exp -> exp . LEX_OR exp (rule 100)
exp -> exp . MATCHOP exp (rule 101)
exp -> exp . LEX_IN NAME (rule 104)
exp -> exp . RELOP exp (rule 105)
exp -> exp . '<' exp (rule 106)
exp -> exp . '>' exp (rule 107)
exp -> exp . '?' exp ':' exp (rule 108)
exp -> exp . exp (rule 110)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 74
MATCHOP shift, and go to state 75
LEX_GETLINE shift, and go to state 13
LEX_IN shift, and go to state 76
LEX_AND shift, and go to state 77
LEX_OR shift, and go to state 78
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'?' shift, and go to state 79
'<' shift, and go to state 80
'>' shift, and go to state 81
'|' shift, and go to state 82
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
$default reduce using rule 25 (pattern)
regexp go to state 29
exp go to state 84
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 153
simp_exp -> simp_exp . '^' simp_exp (rule 126)
simp_exp -> simp_exp . '*' simp_exp (rule 127)
simp_exp -> simp_exp . '/' simp_exp (rule 128)
simp_exp -> simp_exp . '%' simp_exp (rule 129)
simp_exp -> simp_exp . '+' simp_exp (rule 130)
simp_exp -> simp_exp '+' simp_exp . (rule 130)
simp_exp -> simp_exp . '-' simp_exp (rule 131)
'*' shift, and go to state 88
'/' shift, and go to state 89
'%' shift, and go to state 90
'^' shift, and go to state 91
$default reduce using rule 130 (simp_exp)
state 154
simp_exp -> simp_exp . '^' simp_exp (rule 126)
simp_exp -> simp_exp . '*' simp_exp (rule 127)
simp_exp -> simp_exp . '/' simp_exp (rule 128)
simp_exp -> simp_exp . '%' simp_exp (rule 129)
simp_exp -> simp_exp . '+' simp_exp (rule 130)
simp_exp -> simp_exp . '-' simp_exp (rule 131)
simp_exp -> simp_exp '-' simp_exp . (rule 131)
'*' shift, and go to state 88
'/' shift, and go to state 89
'%' shift, and go to state 90
'^' shift, and go to state 91
$default reduce using rule 131 (simp_exp)
state 155
simp_exp -> simp_exp . '^' simp_exp (rule 126)
simp_exp -> simp_exp . '*' simp_exp (rule 127)
simp_exp -> simp_exp '*' simp_exp . (rule 127)
simp_exp -> simp_exp . '/' simp_exp (rule 128)
simp_exp -> simp_exp . '%' simp_exp (rule 129)
simp_exp -> simp_exp . '+' simp_exp (rule 130)
simp_exp -> simp_exp . '-' simp_exp (rule 131)
'^' shift, and go to state 91
$default reduce using rule 127 (simp_exp)
state 156
simp_exp -> simp_exp . '^' simp_exp (rule 126)
simp_exp -> simp_exp . '*' simp_exp (rule 127)
simp_exp -> simp_exp . '/' simp_exp (rule 128)
simp_exp -> simp_exp '/' simp_exp . (rule 128)
simp_exp -> simp_exp . '%' simp_exp (rule 129)
simp_exp -> simp_exp . '+' simp_exp (rule 130)
simp_exp -> simp_exp . '-' simp_exp (rule 131)
'^' shift, and go to state 91
$default reduce using rule 128 (simp_exp)
state 157
simp_exp -> simp_exp . '^' simp_exp (rule 126)
simp_exp -> simp_exp . '*' simp_exp (rule 127)
simp_exp -> simp_exp . '/' simp_exp (rule 128)
simp_exp -> simp_exp . '%' simp_exp (rule 129)
simp_exp -> simp_exp '%' simp_exp . (rule 129)
simp_exp -> simp_exp . '+' simp_exp (rule 130)
simp_exp -> simp_exp . '-' simp_exp (rule 131)
'^' shift, and go to state 91
$default reduce using rule 129 (simp_exp)
state 158
simp_exp -> simp_exp . '^' simp_exp (rule 126)
simp_exp -> simp_exp '^' simp_exp . (rule 126)
simp_exp -> simp_exp . '*' simp_exp (rule 127)
simp_exp -> simp_exp . '/' simp_exp (rule 128)
simp_exp -> simp_exp . '%' simp_exp (rule 129)
simp_exp -> simp_exp . '+' simp_exp (rule 130)
simp_exp -> simp_exp . '-' simp_exp (rule 131)
'^' shift, and go to state 91
$default reduce using rule 126 (simp_exp)
state 159
exp -> variable ASSIGNOP @6 . exp (rule 95)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
regexp go to state 29
exp go to state 205
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 160
if_statement -> LEX_IF '(' . exp r_paren opt_nls statement (rule 57)
if_statement -> LEX_IF '(' . exp r_paren opt_nls statement LEX_ELSE opt_nls statement (rule 58)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
regexp go to state 29
exp go to state 206
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 161
statement -> LEX_RETURN @5 . opt_exp statement_term (rule 52)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
$default reduce using rule 76 (opt_exp)
regexp go to state 29
opt_exp go to state 207
exp go to state 169
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 162
statement -> LEX_DELETE NAME . '[' expression_list ']' statement_term (rule 53)
'[' shift, and go to state 208
state 163
statement -> LEX_WHILE '(' . exp r_paren opt_nls statement (rule 40)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
regexp go to state 29
exp go to state 209
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 164
statement -> LEX_DO opt_nls . statement LEX_WHILE '(' exp r_paren opt_nls (rule 41)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_IF shift, and go to state 96
LEX_RETURN shift, and go to state 97
LEX_DELETE shift, and go to state 98
LEX_WHILE shift, and go to state 99
LEX_DO shift, and go to state 100
LEX_FOR shift, and go to state 101
LEX_BREAK shift, and go to state 102
LEX_CONTINUE shift, and go to state 103
LEX_PRINT shift, and go to state 104
LEX_PRINTF shift, and go to state 105
LEX_NEXT shift, and go to state 106
LEX_EXIT shift, and go to state 107
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
'{' shift, and go to state 24
';' shift, and go to state 39
regexp go to state 29
statement go to state 210
print go to state 111
if_statement go to state 112
exp go to state 113
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
l_brace go to state 114
semi go to state 116
state 165
statement -> LEX_FOR '(' . NAME LEX_IN NAME r_paren opt_nls statement (rule 42)
statement -> LEX_FOR '(' . opt_exp semi exp semi opt_exp r_paren opt_nls statement (rule 43)
statement -> LEX_FOR '(' . opt_exp semi semi opt_exp r_paren opt_nls statement (rule 44)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 211
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
$default reduce using rule 76 (opt_exp)
regexp go to state 29
opt_exp go to state 212
exp go to state 169
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 166
statement -> LEX_BREAK statement_term . (rule 45)
$default reduce using rule 45 (statement)
state 167
statement -> LEX_CONTINUE statement_term . (rule 46)
$default reduce using rule 46 (statement)
state 168
statement -> LEX_NEXT opt_exp . statement_term (rule 49)
NEWLINE shift, and go to state 1
';' shift, and go to state 39
statement_term go to state 213
nls go to state 42
semi go to state 43
state 169
opt_exp -> exp . (rule 77)
exp -> exp . '|' LEX_GETLINE opt_variable (rule 97)
exp -> exp . LEX_AND exp (rule 99)
exp -> exp . LEX_OR exp (rule 100)
exp -> exp . MATCHOP exp (rule 101)
exp -> exp . LEX_IN NAME (rule 104)
exp -> exp . RELOP exp (rule 105)
exp -> exp . '<' exp (rule 106)
exp -> exp . '>' exp (rule 107)
exp -> exp . '?' exp ':' exp (rule 108)
exp -> exp . exp (rule 110)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 74
MATCHOP shift, and go to state 75
LEX_GETLINE shift, and go to state 13
LEX_IN shift, and go to state 76
LEX_AND shift, and go to state 77
LEX_OR shift, and go to state 78
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'?' shift, and go to state 79
'<' shift, and go to state 80
'>' shift, and go to state 81
'|' shift, and go to state 82
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
$default reduce using rule 77 (opt_exp)
regexp go to state 29
exp go to state 84
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 170
statement -> LEX_EXIT opt_exp . statement_term (rule 50)
NEWLINE shift, and go to state 1
';' shift, and go to state 39
statement_term go to state 214
nls go to state 42
semi go to state 43
state 171
r_brace -> '}' opt_nls . (rule 155)
$default reduce using rule 155 (r_brace)
state 172
statements -> statements error . (rule 33)
$default reduce using rule 33 (statements)
state 173
statements -> statements statement . (rule 31)
$default reduce using rule 31 (statements)
state 174
action -> l_brace statements r_brace . opt_semi opt_nls (rule 28)
';' shift, and go to state 39
$default reduce using rule 157 (opt_semi)
opt_semi go to state 215
semi go to state 189
state 175
rexpression_list -> error . (rule 82)
$default reduce using rule 82 (rexpression_list)
state 176
rexp -> LEX_GETLINE . opt_variable input_redir (rule 115)
NAME shift, and go to state 7
'$' shift, and go to state 22
NAME [reduce using rule 148 (opt_variable)]
'$' [reduce using rule 148 (opt_variable)]
$default reduce using rule 148 (opt_variable)
opt_variable go to state 216
variable go to state 48
state 177
rexp -> '!' . regexp (rule 117)
non_post_simp_exp -> '!' . simp_exp (rule 132)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 53
'$' shift, and go to state 22
'(' shift, and go to state 54
regexp go to state 217
simp_exp go to state 60
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 56
state 178
statement -> print '(' . expression_list r_paren output_redir statement_term (rule 47)
non_post_simp_exp -> '(' . exp r_paren (rule 133)
error shift, and go to state 63
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
regexp go to state 29
expression_list go to state 218
exp go to state 65
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 179
rexp -> regexp . (rule 116)
$default reduce using rule 116 (rexp)
state 180
statement -> print opt_rexpression_list . output_redir statement_term (rule 48)
APPEND_OP shift, and go to state 219
'>' shift, and go to state 220
'|' shift, and go to state 221
$default reduce using rule 65 (output_redir)
output_redir go to state 222
state 181
opt_rexpression_list -> rexpression_list . (rule 79)
rexpression_list -> rexpression_list . comma rexp (rule 81)
rexpression_list -> rexpression_list . error (rule 83)
rexpression_list -> rexpression_list . error rexp (rule 84)
rexpression_list -> rexpression_list . comma error (rule 85)
error shift, and go to state 223
',' shift, and go to state 83
APPEND_OP reduce using rule 79 (opt_rexpression_list)
NEWLINE reduce using rule 79 (opt_rexpression_list)
'>' reduce using rule 79 (opt_rexpression_list)
'|' reduce using rule 79 (opt_rexpression_list)
';' reduce using rule 79 (opt_rexpression_list)
comma go to state 224
state 182
rexpression_list -> rexp . (rule 80)
rexp -> rexp . LEX_AND rexp (rule 113)
rexp -> rexp . LEX_OR rexp (rule 114)
rexp -> rexp . MATCHOP rexp (rule 118)
rexp -> rexp . LEX_IN NAME (rule 119)
rexp -> rexp . RELOP rexp (rule 120)
rexp -> rexp . '?' rexp ':' rexp (rule 121)
rexp -> rexp . rexp (rule 123)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 225
MATCHOP shift, and go to state 226
LEX_GETLINE shift, and go to state 176
LEX_IN shift, and go to state 227
LEX_AND shift, and go to state 228
LEX_OR shift, and go to state 229
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'?' shift, and go to state 230
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 177
'$' shift, and go to state 22
'(' shift, and go to state 54
$default reduce using rule 80 (rexpression_list)
regexp go to state 179
rexp go to state 231
simp_exp go to state 183
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 184
state 183
rexp -> simp_exp . (rule 122)
simp_exp -> simp_exp . '^' simp_exp (rule 126)
simp_exp -> simp_exp . '*' simp_exp (rule 127)
simp_exp -> simp_exp . '/' simp_exp (rule 128)
simp_exp -> simp_exp . '%' simp_exp (rule 129)
simp_exp -> simp_exp . '+' simp_exp (rule 130)
simp_exp -> simp_exp . '-' simp_exp (rule 131)
'+' shift, and go to state 86
'-' shift, and go to state 87
'*' shift, and go to state 88
'/' shift, and go to state 89
'%' shift, and go to state 90
'^' shift, and go to state 91
'+' [reduce using rule 122 (rexp)]
'-' [reduce using rule 122 (rexp)]
'/' [reduce using rule 122 (rexp)]
$default reduce using rule 122 (rexp)
state 184
rexp -> variable . ASSIGNOP @7 rexp (rule 112)
post_inc_dec_exp -> variable . INCREMENT (rule 145)
post_inc_dec_exp -> variable . DECREMENT (rule 146)
post_inc_dec_exp -> variable . (rule 147)
ASSIGNOP shift, and go to state 232
INCREMENT shift, and go to state 93
DECREMENT shift, and go to state 94
INCREMENT [reduce using rule 147 (post_inc_dec_exp)]
DECREMENT [reduce using rule 147 (post_inc_dec_exp)]
$default reduce using rule 147 (post_inc_dec_exp)
state 185
statement -> exp statement_term . (rule 54)
$default reduce using rule 54 (statement)
state 186
statements -> statements . statement (rule 31)
statements -> statements . error (rule 33)
statement -> l_brace statements . r_brace (rule 38)
error shift, and go to state 172
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_IF shift, and go to state 96
LEX_RETURN shift, and go to state 97
LEX_DELETE shift, and go to state 98
LEX_WHILE shift, and go to state 99
LEX_DO shift, and go to state 100
LEX_FOR shift, and go to state 101
LEX_BREAK shift, and go to state 102
LEX_CONTINUE shift, and go to state 103
LEX_PRINT shift, and go to state 104
LEX_PRINTF shift, and go to state 105
LEX_NEXT shift, and go to state 106
LEX_EXIT shift, and go to state 107
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
'{' shift, and go to state 24
'}' shift, and go to state 108
';' shift, and go to state 39
regexp go to state 29
statement go to state 173
print go to state 111
if_statement go to state 112
exp go to state 113
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
l_brace go to state 114
r_brace go to state 233
semi go to state 116
state 187
statement -> l_brace r_brace . (rule 37)
$default reduce using rule 37 (statement)
state 188
action -> l_brace r_brace opt_semi . opt_nls (rule 29)
NEWLINE shift, and go to state 1
NEWLINE [reduce using rule 61 (opt_nls)]
$default reduce using rule 61 (opt_nls)
nls go to state 2
opt_nls go to state 234
state 189
opt_semi -> semi . (rule 158)
$default reduce using rule 158 (opt_semi)
state 190
statement -> semi opt_nls . (rule 36)
$default reduce using rule 36 (statement)
state 191
non_post_simp_exp -> FUNC_CALL '(' opt_expression_list r_paren . (rule 138)
$default reduce using rule 138 (non_post_simp_exp)
state 192
variable -> NAME '[' expression_list ']' . (rule 151)
$default reduce using rule 151 (variable)
state 193
function_prologue -> LEX_FUNCTION @3 func_name '(' . opt_param_list r_paren opt_nls (rule 22)
error shift, and go to state 235
NAME shift, and go to state 236
')' reduce using rule 69 (opt_param_list)
opt_param_list go to state 237
param_list go to state 238
state 194
input_redir -> '<' simp_exp . (rule 64)
simp_exp -> simp_exp . '^' simp_exp (rule 126)
simp_exp -> simp_exp . '*' simp_exp (rule 127)
simp_exp -> simp_exp . '/' simp_exp (rule 128)
simp_exp -> simp_exp . '%' simp_exp (rule 129)
simp_exp -> simp_exp . '+' simp_exp (rule 130)
simp_exp -> simp_exp . '-' simp_exp (rule 131)
'+' shift, and go to state 86
'-' shift, and go to state 87
'*' shift, and go to state 88
'/' shift, and go to state 89
'%' shift, and go to state 90
'^' shift, and go to state 91
$default reduce using rule 64 (input_redir)
state 195
non_post_simp_exp -> LEX_BUILTIN @8 '(' opt_expression_list . r_paren (rule 135)
')' shift, and go to state 137
r_paren go to state 239
state 196
non_post_simp_exp -> LEX_LENGTH '(' opt_expression_list r_paren . (rule 136)
$default reduce using rule 136 (non_post_simp_exp)
state 197
regexp -> '/' @4 REGEXP '/' . (rule 27)
$default reduce using rule 27 (regexp)
state 198
expression_list -> expression_list error exp . (rule 92)
exp -> exp . '|' LEX_GETLINE opt_variable (rule 97)
exp -> exp . LEX_AND exp (rule 99)
exp -> exp . LEX_OR exp (rule 100)
exp -> exp . MATCHOP exp (rule 101)
exp -> exp . LEX_IN NAME (rule 104)
exp -> exp . RELOP exp (rule 105)
exp -> exp . '<' exp (rule 106)
exp -> exp . '>' exp (rule 107)
exp -> exp . '?' exp ':' exp (rule 108)
exp -> exp . exp (rule 110)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 74
MATCHOP shift, and go to state 75
LEX_GETLINE shift, and go to state 13
LEX_IN shift, and go to state 76
LEX_AND shift, and go to state 77
LEX_OR shift, and go to state 78
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'?' shift, and go to state 79
'<' shift, and go to state 80
'>' shift, and go to state 81
'|' shift, and go to state 82
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
$default reduce using rule 92 (expression_list)
regexp go to state 29
exp go to state 84
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 199
exp -> '(' expression_list r_paren LEX_IN . NAME (rule 96)
NAME shift, and go to state 240
state 200
expression_list -> expression_list comma error . (rule 93)
$default reduce using rule 93 (expression_list)
state 201
expression_list -> expression_list comma exp . (rule 89)
exp -> exp . '|' LEX_GETLINE opt_variable (rule 97)
exp -> exp . LEX_AND exp (rule 99)
exp -> exp . LEX_OR exp (rule 100)
exp -> exp . MATCHOP exp (rule 101)
exp -> exp . LEX_IN NAME (rule 104)
exp -> exp . RELOP exp (rule 105)
exp -> exp . '<' exp (rule 106)
exp -> exp . '>' exp (rule 107)
exp -> exp . '?' exp ':' exp (rule 108)
exp -> exp . exp (rule 110)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 74
MATCHOP shift, and go to state 75
LEX_GETLINE shift, and go to state 13
LEX_IN shift, and go to state 76
LEX_AND shift, and go to state 77
LEX_OR shift, and go to state 78
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'?' shift, and go to state 79
'<' shift, and go to state 80
'>' shift, and go to state 81
'|' shift, and go to state 82
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
$default reduce using rule 89 (expression_list)
regexp go to state 29
exp go to state 84
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 202
function_body -> l_brace statements r_brace . opt_semi (rule 23)
';' shift, and go to state 39
$default reduce using rule 157 (opt_semi)
opt_semi go to state 241
semi go to state 189
state 203
exp -> exp '?' exp ':' . exp (rule 108)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
regexp go to state 29
exp go to state 242
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 204
exp -> exp '|' LEX_GETLINE opt_variable . (rule 97)
$default reduce using rule 97 (exp)
state 205
exp -> variable ASSIGNOP @6 exp . (rule 95)
exp -> exp . '|' LEX_GETLINE opt_variable (rule 97)
exp -> exp . LEX_AND exp (rule 99)
exp -> exp . LEX_OR exp (rule 100)
exp -> exp . MATCHOP exp (rule 101)
exp -> exp . LEX_IN NAME (rule 104)
exp -> exp . RELOP exp (rule 105)
exp -> exp . '<' exp (rule 106)
exp -> exp . '>' exp (rule 107)
exp -> exp . '?' exp ':' exp (rule 108)
exp -> exp . exp (rule 110)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 74
MATCHOP shift, and go to state 75
LEX_GETLINE shift, and go to state 13
LEX_IN shift, and go to state 76
LEX_AND shift, and go to state 77
LEX_OR shift, and go to state 78
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'?' shift, and go to state 79
'<' shift, and go to state 80
'>' shift, and go to state 81
'|' shift, and go to state 82
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
NAME [reduce using rule 95 (exp)]
$default reduce using rule 95 (exp)
regexp go to state 29
exp go to state 84
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 206
if_statement -> LEX_IF '(' exp . r_paren opt_nls statement (rule 57)
if_statement -> LEX_IF '(' exp . r_paren opt_nls statement LEX_ELSE opt_nls statement (rule 58)
exp -> exp . '|' LEX_GETLINE opt_variable (rule 97)
exp -> exp . LEX_AND exp (rule 99)
exp -> exp . LEX_OR exp (rule 100)
exp -> exp . MATCHOP exp (rule 101)
exp -> exp . LEX_IN NAME (rule 104)
exp -> exp . RELOP exp (rule 105)
exp -> exp . '<' exp (rule 106)
exp -> exp . '>' exp (rule 107)
exp -> exp . '?' exp ':' exp (rule 108)
exp -> exp . exp (rule 110)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 74
MATCHOP shift, and go to state 75
LEX_GETLINE shift, and go to state 13
LEX_IN shift, and go to state 76
LEX_AND shift, and go to state 77
LEX_OR shift, and go to state 78
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'?' shift, and go to state 79
'<' shift, and go to state 80
'>' shift, and go to state 81
'|' shift, and go to state 82
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
')' shift, and go to state 137
regexp go to state 29
exp go to state 84
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
r_paren go to state 243
state 207
statement -> LEX_RETURN @5 opt_exp . statement_term (rule 52)
NEWLINE shift, and go to state 1
';' shift, and go to state 39
statement_term go to state 244
nls go to state 42
semi go to state 43
state 208
statement -> LEX_DELETE NAME '[' . expression_list ']' statement_term (rule 53)
error shift, and go to state 63
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
regexp go to state 29
expression_list go to state 245
exp go to state 119
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 209
statement -> LEX_WHILE '(' exp . r_paren opt_nls statement (rule 40)
exp -> exp . '|' LEX_GETLINE opt_variable (rule 97)
exp -> exp . LEX_AND exp (rule 99)
exp -> exp . LEX_OR exp (rule 100)
exp -> exp . MATCHOP exp (rule 101)
exp -> exp . LEX_IN NAME (rule 104)
exp -> exp . RELOP exp (rule 105)
exp -> exp . '<' exp (rule 106)
exp -> exp . '>' exp (rule 107)
exp -> exp . '?' exp ':' exp (rule 108)
exp -> exp . exp (rule 110)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 74
MATCHOP shift, and go to state 75
LEX_GETLINE shift, and go to state 13
LEX_IN shift, and go to state 76
LEX_AND shift, and go to state 77
LEX_OR shift, and go to state 78
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'?' shift, and go to state 79
'<' shift, and go to state 80
'>' shift, and go to state 81
'|' shift, and go to state 82
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
')' shift, and go to state 137
regexp go to state 29
exp go to state 84
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
r_paren go to state 246
state 210
statement -> LEX_DO opt_nls statement . LEX_WHILE '(' exp r_paren opt_nls (rule 41)
LEX_WHILE shift, and go to state 247
state 211
statement -> LEX_FOR '(' NAME . LEX_IN NAME r_paren opt_nls statement (rule 42)
variable -> NAME . (rule 150)
variable -> NAME . '[' expression_list ']' (rule 151)
LEX_IN shift, and go to state 248
'[' shift, and go to state 38
LEX_IN [reduce using rule 150 (variable)]
$default reduce using rule 150 (variable)
state 212
statement -> LEX_FOR '(' opt_exp . semi exp semi opt_exp r_paren opt_nls statement (rule 43)
statement -> LEX_FOR '(' opt_exp . semi semi opt_exp r_paren opt_nls statement (rule 44)
';' shift, and go to state 39
semi go to state 249
state 213
statement -> LEX_NEXT opt_exp statement_term . (rule 49)
$default reduce using rule 49 (statement)
state 214
statement -> LEX_EXIT opt_exp statement_term . (rule 50)
$default reduce using rule 50 (statement)
state 215
action -> l_brace statements r_brace opt_semi . opt_nls (rule 28)
NEWLINE shift, and go to state 1
NEWLINE [reduce using rule 61 (opt_nls)]
$default reduce using rule 61 (opt_nls)
nls go to state 2
opt_nls go to state 250
state 216
rexp -> LEX_GETLINE opt_variable . input_redir (rule 115)
'<' shift, and go to state 130
$default reduce using rule 63 (input_redir)
input_redir go to state 251
state 217
rexp -> '!' regexp . (rule 117)
$default reduce using rule 117 (rexp)
state 218
statement -> print '(' expression_list . r_paren output_redir statement_term (rule 47)
expression_list -> expression_list . comma exp (rule 89)
expression_list -> expression_list . error (rule 91)
expression_list -> expression_list . error exp (rule 92)
expression_list -> expression_list . comma error (rule 93)
error shift, and go to state 136
')' shift, and go to state 137
',' shift, and go to state 83
r_paren go to state 252
comma go to state 139
state 219
output_redir -> APPEND_OP . exp (rule 67)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
regexp go to state 29
exp go to state 253
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 220
output_redir -> '>' . exp (rule 66)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
regexp go to state 29
exp go to state 254
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 221
output_redir -> '|' . exp (rule 68)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
regexp go to state 29
exp go to state 255
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 222
statement -> print opt_rexpression_list output_redir . statement_term (rule 48)
NEWLINE shift, and go to state 1
';' shift, and go to state 39
statement_term go to state 256
nls go to state 42
semi go to state 43
state 223
rexpression_list -> rexpression_list error . (rule 83)
rexpression_list -> rexpression_list error . rexp (rule 84)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 176
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 177
'$' shift, and go to state 22
'(' shift, and go to state 54
$default reduce using rule 83 (rexpression_list)
regexp go to state 179
rexp go to state 257
simp_exp go to state 183
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 184
state 224
rexpression_list -> rexpression_list comma . rexp (rule 81)
rexpression_list -> rexpression_list comma . error (rule 85)
error shift, and go to state 258
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 176
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 177
'$' shift, and go to state 22
'(' shift, and go to state 54
regexp go to state 179
rexp go to state 259
simp_exp go to state 183
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 184
state 225
rexp -> rexp RELOP . rexp (rule 120)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 176
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 177
'$' shift, and go to state 22
'(' shift, and go to state 54
regexp go to state 179
rexp go to state 260
simp_exp go to state 183
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 184
state 226
rexp -> rexp MATCHOP . rexp (rule 118)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 176
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 177
'$' shift, and go to state 22
'(' shift, and go to state 54
regexp go to state 179
rexp go to state 261
simp_exp go to state 183
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 184
state 227
rexp -> rexp LEX_IN . NAME (rule 119)
NAME shift, and go to state 262
state 228
rexp -> rexp LEX_AND . rexp (rule 113)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 176
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 177
'$' shift, and go to state 22
'(' shift, and go to state 54
regexp go to state 179
rexp go to state 263
simp_exp go to state 183
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 184
state 229
rexp -> rexp LEX_OR . rexp (rule 114)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 176
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 177
'$' shift, and go to state 22
'(' shift, and go to state 54
regexp go to state 179
rexp go to state 264
simp_exp go to state 183
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 184
state 230
rexp -> rexp '?' . rexp ':' rexp (rule 121)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 176
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 177
'$' shift, and go to state 22
'(' shift, and go to state 54
regexp go to state 179
rexp go to state 265
simp_exp go to state 183
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 184
state 231
rexp -> rexp . LEX_AND rexp (rule 113)
rexp -> rexp . LEX_OR rexp (rule 114)
rexp -> rexp . MATCHOP rexp (rule 118)
rexp -> rexp . LEX_IN NAME (rule 119)
rexp -> rexp . RELOP rexp (rule 120)
rexp -> rexp . '?' rexp ':' rexp (rule 121)
rexp -> rexp . rexp (rule 123)
rexp -> rexp rexp . (rule 123)
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 177
'$' shift, and go to state 22
'(' shift, and go to state 54
NAME [reduce using rule 123 (rexp)]
$default reduce using rule 123 (rexp)
regexp go to state 179
rexp go to state 231
simp_exp go to state 183
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 184
state 232
rexp -> variable ASSIGNOP . @7 rexp (rule 112)
$default reduce using rule 111 (@7)
@7 go to state 266
state 233
statement -> l_brace statements r_brace . (rule 38)
$default reduce using rule 38 (statement)
state 234
action -> l_brace r_brace opt_semi opt_nls . (rule 29)
$default reduce using rule 29 (action)
state 235
param_list -> error . (rule 73)
$default reduce using rule 73 (param_list)
state 236
param_list -> NAME . (rule 71)
$default reduce using rule 71 (param_list)
state 237
function_prologue -> LEX_FUNCTION @3 func_name '(' opt_param_list . r_paren opt_nls (rule 22)
')' shift, and go to state 137
r_paren go to state 267
state 238
opt_param_list -> param_list . (rule 70)
param_list -> param_list . comma NAME (rule 72)
param_list -> param_list . error (rule 74)
param_list -> param_list . comma error (rule 75)
error shift, and go to state 268
',' shift, and go to state 83
')' reduce using rule 70 (opt_param_list)
comma go to state 269
state 239
non_post_simp_exp -> LEX_BUILTIN @8 '(' opt_expression_list r_paren . (rule 135)
$default reduce using rule 135 (non_post_simp_exp)
state 240
exp -> '(' expression_list r_paren LEX_IN NAME . (rule 96)
$default reduce using rule 96 (exp)
state 241
function_body -> l_brace statements r_brace opt_semi . (rule 23)
$default reduce using rule 23 (function_body)
state 242
exp -> exp . '|' LEX_GETLINE opt_variable (rule 97)
exp -> exp . LEX_AND exp (rule 99)
exp -> exp . LEX_OR exp (rule 100)
exp -> exp . MATCHOP exp (rule 101)
exp -> exp . LEX_IN NAME (rule 104)
exp -> exp . RELOP exp (rule 105)
exp -> exp . '<' exp (rule 106)
exp -> exp . '>' exp (rule 107)
exp -> exp . '?' exp ':' exp (rule 108)
exp -> exp '?' exp ':' exp . (rule 108)
exp -> exp . exp (rule 110)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 74
MATCHOP shift, and go to state 75
LEX_GETLINE shift, and go to state 13
LEX_IN shift, and go to state 76
LEX_AND shift, and go to state 77
LEX_OR shift, and go to state 78
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'?' shift, and go to state 79
'<' shift, and go to state 80
'>' shift, and go to state 81
'|' shift, and go to state 82
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
NAME [reduce using rule 108 (exp)]
$default reduce using rule 108 (exp)
regexp go to state 29
exp go to state 84
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 243
if_statement -> LEX_IF '(' exp r_paren . opt_nls statement (rule 57)
if_statement -> LEX_IF '(' exp r_paren . opt_nls statement LEX_ELSE opt_nls statement (rule 58)
NEWLINE shift, and go to state 1
$default reduce using rule 61 (opt_nls)
nls go to state 2
opt_nls go to state 270
state 244
statement -> LEX_RETURN @5 opt_exp statement_term . (rule 52)
$default reduce using rule 52 (statement)
state 245
statement -> LEX_DELETE NAME '[' expression_list . ']' statement_term (rule 53)
expression_list -> expression_list . comma exp (rule 89)
expression_list -> expression_list . error (rule 91)
expression_list -> expression_list . error exp (rule 92)
expression_list -> expression_list . comma error (rule 93)
error shift, and go to state 136
']' shift, and go to state 271
',' shift, and go to state 83
comma go to state 139
state 246
statement -> LEX_WHILE '(' exp r_paren . opt_nls statement (rule 40)
NEWLINE shift, and go to state 1
$default reduce using rule 61 (opt_nls)
nls go to state 2
opt_nls go to state 272
state 247
statement -> LEX_DO opt_nls statement LEX_WHILE . '(' exp r_paren opt_nls (rule 41)
'(' shift, and go to state 273
state 248
statement -> LEX_FOR '(' NAME LEX_IN . NAME r_paren opt_nls statement (rule 42)
NAME shift, and go to state 274
state 249
statement -> LEX_FOR '(' opt_exp semi . exp semi opt_exp r_paren opt_nls statement (rule 43)
statement -> LEX_FOR '(' opt_exp semi . semi opt_exp r_paren opt_nls statement (rule 44)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
';' shift, and go to state 39
regexp go to state 29
exp go to state 275
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
semi go to state 276
state 250
action -> l_brace statements r_brace opt_semi opt_nls . (rule 28)
$default reduce using rule 28 (action)
state 251
rexp -> LEX_GETLINE opt_variable input_redir . (rule 115)
$default reduce using rule 115 (rexp)
state 252
statement -> print '(' expression_list r_paren . output_redir statement_term (rule 47)
APPEND_OP shift, and go to state 219
'>' shift, and go to state 220
'|' shift, and go to state 221
$default reduce using rule 65 (output_redir)
output_redir go to state 277
state 253
output_redir -> APPEND_OP exp . (rule 67)
exp -> exp . '|' LEX_GETLINE opt_variable (rule 97)
exp -> exp . LEX_AND exp (rule 99)
exp -> exp . LEX_OR exp (rule 100)
exp -> exp . MATCHOP exp (rule 101)
exp -> exp . LEX_IN NAME (rule 104)
exp -> exp . RELOP exp (rule 105)
exp -> exp . '<' exp (rule 106)
exp -> exp . '>' exp (rule 107)
exp -> exp . '?' exp ':' exp (rule 108)
exp -> exp . exp (rule 110)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 74
MATCHOP shift, and go to state 75
LEX_GETLINE shift, and go to state 13
LEX_IN shift, and go to state 76
LEX_AND shift, and go to state 77
LEX_OR shift, and go to state 78
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'?' shift, and go to state 79
'<' shift, and go to state 80
'>' shift, and go to state 81
'|' shift, and go to state 82
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
$default reduce using rule 67 (output_redir)
regexp go to state 29
exp go to state 84
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 254
output_redir -> '>' exp . (rule 66)
exp -> exp . '|' LEX_GETLINE opt_variable (rule 97)
exp -> exp . LEX_AND exp (rule 99)
exp -> exp . LEX_OR exp (rule 100)
exp -> exp . MATCHOP exp (rule 101)
exp -> exp . LEX_IN NAME (rule 104)
exp -> exp . RELOP exp (rule 105)
exp -> exp . '<' exp (rule 106)
exp -> exp . '>' exp (rule 107)
exp -> exp . '?' exp ':' exp (rule 108)
exp -> exp . exp (rule 110)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 74
MATCHOP shift, and go to state 75
LEX_GETLINE shift, and go to state 13
LEX_IN shift, and go to state 76
LEX_AND shift, and go to state 77
LEX_OR shift, and go to state 78
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'?' shift, and go to state 79
'<' shift, and go to state 80
'>' shift, and go to state 81
'|' shift, and go to state 82
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
$default reduce using rule 66 (output_redir)
regexp go to state 29
exp go to state 84
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 255
output_redir -> '|' exp . (rule 68)
exp -> exp . '|' LEX_GETLINE opt_variable (rule 97)
exp -> exp . LEX_AND exp (rule 99)
exp -> exp . LEX_OR exp (rule 100)
exp -> exp . MATCHOP exp (rule 101)
exp -> exp . LEX_IN NAME (rule 104)
exp -> exp . RELOP exp (rule 105)
exp -> exp . '<' exp (rule 106)
exp -> exp . '>' exp (rule 107)
exp -> exp . '?' exp ':' exp (rule 108)
exp -> exp . exp (rule 110)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 74
MATCHOP shift, and go to state 75
LEX_GETLINE shift, and go to state 13
LEX_IN shift, and go to state 76
LEX_AND shift, and go to state 77
LEX_OR shift, and go to state 78
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'?' shift, and go to state 79
'<' shift, and go to state 80
'>' shift, and go to state 81
'|' shift, and go to state 82
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
$default reduce using rule 68 (output_redir)
regexp go to state 29
exp go to state 84
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 256
statement -> print opt_rexpression_list output_redir statement_term . (rule 48)
$default reduce using rule 48 (statement)
state 257
rexpression_list -> rexpression_list error rexp . (rule 84)
rexp -> rexp . LEX_AND rexp (rule 113)
rexp -> rexp . LEX_OR rexp (rule 114)
rexp -> rexp . MATCHOP rexp (rule 118)
rexp -> rexp . LEX_IN NAME (rule 119)
rexp -> rexp . RELOP rexp (rule 120)
rexp -> rexp . '?' rexp ':' rexp (rule 121)
rexp -> rexp . rexp (rule 123)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 225
MATCHOP shift, and go to state 226
LEX_GETLINE shift, and go to state 176
LEX_IN shift, and go to state 227
LEX_AND shift, and go to state 228
LEX_OR shift, and go to state 229
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'?' shift, and go to state 230
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 177
'$' shift, and go to state 22
'(' shift, and go to state 54
$default reduce using rule 84 (rexpression_list)
regexp go to state 179
rexp go to state 231
simp_exp go to state 183
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 184
state 258
rexpression_list -> rexpression_list comma error . (rule 85)
$default reduce using rule 85 (rexpression_list)
state 259
rexpression_list -> rexpression_list comma rexp . (rule 81)
rexp -> rexp . LEX_AND rexp (rule 113)
rexp -> rexp . LEX_OR rexp (rule 114)
rexp -> rexp . MATCHOP rexp (rule 118)
rexp -> rexp . LEX_IN NAME (rule 119)
rexp -> rexp . RELOP rexp (rule 120)
rexp -> rexp . '?' rexp ':' rexp (rule 121)
rexp -> rexp . rexp (rule 123)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 225
MATCHOP shift, and go to state 226
LEX_GETLINE shift, and go to state 176
LEX_IN shift, and go to state 227
LEX_AND shift, and go to state 228
LEX_OR shift, and go to state 229
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'?' shift, and go to state 230
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 177
'$' shift, and go to state 22
'(' shift, and go to state 54
$default reduce using rule 81 (rexpression_list)
regexp go to state 179
rexp go to state 231
simp_exp go to state 183
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 184
state 260
rexp -> rexp . LEX_AND rexp (rule 113)
rexp -> rexp . LEX_OR rexp (rule 114)
rexp -> rexp . MATCHOP rexp (rule 118)
rexp -> rexp . LEX_IN NAME (rule 119)
rexp -> rexp . RELOP rexp (rule 120)
rexp -> rexp RELOP rexp . (rule 120)
rexp -> rexp . '?' rexp ':' rexp (rule 121)
rexp -> rexp . rexp (rule 123)
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 177
'$' shift, and go to state 22
'(' shift, and go to state 54
RELOP error (nonassociative)
NAME [reduce using rule 120 (rexp)]
$default reduce using rule 120 (rexp)
regexp go to state 179
rexp go to state 231
simp_exp go to state 183
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 184
state 261
rexp -> rexp . LEX_AND rexp (rule 113)
rexp -> rexp . LEX_OR rexp (rule 114)
rexp -> rexp . MATCHOP rexp (rule 118)
rexp -> rexp MATCHOP rexp . (rule 118)
rexp -> rexp . LEX_IN NAME (rule 119)
rexp -> rexp . RELOP rexp (rule 120)
rexp -> rexp . '?' rexp ':' rexp (rule 121)
rexp -> rexp . rexp (rule 123)
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 225
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 177
'$' shift, and go to state 22
'(' shift, and go to state 54
MATCHOP error (nonassociative)
NAME [reduce using rule 118 (rexp)]
$default reduce using rule 118 (rexp)
regexp go to state 179
rexp go to state 231
simp_exp go to state 183
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 184
state 262
rexp -> rexp LEX_IN NAME . (rule 119)
$default reduce using rule 119 (rexp)
state 263
rexp -> rexp . LEX_AND rexp (rule 113)
rexp -> rexp LEX_AND rexp . (rule 113)
rexp -> rexp . LEX_OR rexp (rule 114)
rexp -> rexp . MATCHOP rexp (rule 118)
rexp -> rexp . LEX_IN NAME (rule 119)
rexp -> rexp . RELOP rexp (rule 120)
rexp -> rexp . '?' rexp ':' rexp (rule 121)
rexp -> rexp . rexp (rule 123)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 225
MATCHOP shift, and go to state 226
LEX_GETLINE shift, and go to state 176
LEX_IN shift, and go to state 227
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 177
'$' shift, and go to state 22
'(' shift, and go to state 54
NAME [reduce using rule 113 (rexp)]
$default reduce using rule 113 (rexp)
regexp go to state 179
rexp go to state 231
simp_exp go to state 183
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 184
state 264
rexp -> rexp . LEX_AND rexp (rule 113)
rexp -> rexp . LEX_OR rexp (rule 114)
rexp -> rexp LEX_OR rexp . (rule 114)
rexp -> rexp . MATCHOP rexp (rule 118)
rexp -> rexp . LEX_IN NAME (rule 119)
rexp -> rexp . RELOP rexp (rule 120)
rexp -> rexp . '?' rexp ':' rexp (rule 121)
rexp -> rexp . rexp (rule 123)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 225
MATCHOP shift, and go to state 226
LEX_GETLINE shift, and go to state 176
LEX_IN shift, and go to state 227
LEX_AND shift, and go to state 228
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 177
'$' shift, and go to state 22
'(' shift, and go to state 54
NAME [reduce using rule 114 (rexp)]
$default reduce using rule 114 (rexp)
regexp go to state 179
rexp go to state 231
simp_exp go to state 183
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 184
state 265
rexp -> rexp . LEX_AND rexp (rule 113)
rexp -> rexp . LEX_OR rexp (rule 114)
rexp -> rexp . MATCHOP rexp (rule 118)
rexp -> rexp . LEX_IN NAME (rule 119)
rexp -> rexp . RELOP rexp (rule 120)
rexp -> rexp . '?' rexp ':' rexp (rule 121)
rexp -> rexp '?' rexp . ':' rexp (rule 121)
rexp -> rexp . rexp (rule 123)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 225
MATCHOP shift, and go to state 226
LEX_GETLINE shift, and go to state 176
LEX_IN shift, and go to state 227
LEX_AND shift, and go to state 228
LEX_OR shift, and go to state 229
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'?' shift, and go to state 230
':' shift, and go to state 278
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 177
'$' shift, and go to state 22
'(' shift, and go to state 54
regexp go to state 179
rexp go to state 231
simp_exp go to state 183
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 184
state 266
rexp -> variable ASSIGNOP @7 . rexp (rule 112)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 176
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 177
'$' shift, and go to state 22
'(' shift, and go to state 54
regexp go to state 179
rexp go to state 279
simp_exp go to state 183
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 184
state 267
function_prologue -> LEX_FUNCTION @3 func_name '(' opt_param_list r_paren . opt_nls (rule 22)
NEWLINE shift, and go to state 1
$default reduce using rule 61 (opt_nls)
nls go to state 2
opt_nls go to state 280
state 268
param_list -> param_list error . (rule 74)
$default reduce using rule 74 (param_list)
state 269
param_list -> param_list comma . NAME (rule 72)
param_list -> param_list comma . error (rule 75)
error shift, and go to state 281
NAME shift, and go to state 282
state 270
if_statement -> LEX_IF '(' exp r_paren opt_nls . statement (rule 57)
if_statement -> LEX_IF '(' exp r_paren opt_nls . statement LEX_ELSE opt_nls statement (rule 58)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_IF shift, and go to state 96
LEX_RETURN shift, and go to state 97
LEX_DELETE shift, and go to state 98
LEX_WHILE shift, and go to state 99
LEX_DO shift, and go to state 100
LEX_FOR shift, and go to state 101
LEX_BREAK shift, and go to state 102
LEX_CONTINUE shift, and go to state 103
LEX_PRINT shift, and go to state 104
LEX_PRINTF shift, and go to state 105
LEX_NEXT shift, and go to state 106
LEX_EXIT shift, and go to state 107
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
'{' shift, and go to state 24
';' shift, and go to state 39
regexp go to state 29
statement go to state 283
print go to state 111
if_statement go to state 112
exp go to state 113
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
l_brace go to state 114
semi go to state 116
state 271
statement -> LEX_DELETE NAME '[' expression_list ']' . statement_term (rule 53)
NEWLINE shift, and go to state 1
';' shift, and go to state 39
statement_term go to state 284
nls go to state 42
semi go to state 43
state 272
statement -> LEX_WHILE '(' exp r_paren opt_nls . statement (rule 40)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_IF shift, and go to state 96
LEX_RETURN shift, and go to state 97
LEX_DELETE shift, and go to state 98
LEX_WHILE shift, and go to state 99
LEX_DO shift, and go to state 100
LEX_FOR shift, and go to state 101
LEX_BREAK shift, and go to state 102
LEX_CONTINUE shift, and go to state 103
LEX_PRINT shift, and go to state 104
LEX_PRINTF shift, and go to state 105
LEX_NEXT shift, and go to state 106
LEX_EXIT shift, and go to state 107
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
'{' shift, and go to state 24
';' shift, and go to state 39
regexp go to state 29
statement go to state 285
print go to state 111
if_statement go to state 112
exp go to state 113
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
l_brace go to state 114
semi go to state 116
state 273
statement -> LEX_DO opt_nls statement LEX_WHILE '(' . exp r_paren opt_nls (rule 41)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
regexp go to state 29
exp go to state 286
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 274
statement -> LEX_FOR '(' NAME LEX_IN NAME . r_paren opt_nls statement (rule 42)
')' shift, and go to state 137
r_paren go to state 287
state 275
statement -> LEX_FOR '(' opt_exp semi exp . semi opt_exp r_paren opt_nls statement (rule 43)
exp -> exp . '|' LEX_GETLINE opt_variable (rule 97)
exp -> exp . LEX_AND exp (rule 99)
exp -> exp . LEX_OR exp (rule 100)
exp -> exp . MATCHOP exp (rule 101)
exp -> exp . LEX_IN NAME (rule 104)
exp -> exp . RELOP exp (rule 105)
exp -> exp . '<' exp (rule 106)
exp -> exp . '>' exp (rule 107)
exp -> exp . '?' exp ':' exp (rule 108)
exp -> exp . exp (rule 110)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 74
MATCHOP shift, and go to state 75
LEX_GETLINE shift, and go to state 13
LEX_IN shift, and go to state 76
LEX_AND shift, and go to state 77
LEX_OR shift, and go to state 78
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'?' shift, and go to state 79
'<' shift, and go to state 80
'>' shift, and go to state 81
'|' shift, and go to state 82
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
';' shift, and go to state 39
regexp go to state 29
exp go to state 84
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
semi go to state 288
state 276
statement -> LEX_FOR '(' opt_exp semi semi . opt_exp r_paren opt_nls statement (rule 44)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
$default reduce using rule 76 (opt_exp)
regexp go to state 29
opt_exp go to state 289
exp go to state 169
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 277
statement -> print '(' expression_list r_paren output_redir . statement_term (rule 47)
NEWLINE shift, and go to state 1
';' shift, and go to state 39
statement_term go to state 290
nls go to state 42
semi go to state 43
state 278
rexp -> rexp '?' rexp ':' . rexp (rule 121)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 176
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 177
'$' shift, and go to state 22
'(' shift, and go to state 54
regexp go to state 179
rexp go to state 291
simp_exp go to state 183
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 184
state 279
rexp -> variable ASSIGNOP @7 rexp . (rule 112)
rexp -> rexp . LEX_AND rexp (rule 113)
rexp -> rexp . LEX_OR rexp (rule 114)
rexp -> rexp . MATCHOP rexp (rule 118)
rexp -> rexp . LEX_IN NAME (rule 119)
rexp -> rexp . RELOP rexp (rule 120)
rexp -> rexp . '?' rexp ':' rexp (rule 121)
rexp -> rexp . rexp (rule 123)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 225
MATCHOP shift, and go to state 226
LEX_GETLINE shift, and go to state 176
LEX_IN shift, and go to state 227
LEX_AND shift, and go to state 228
LEX_OR shift, and go to state 229
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'?' shift, and go to state 230
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 177
'$' shift, and go to state 22
'(' shift, and go to state 54
NAME [reduce using rule 112 (rexp)]
$default reduce using rule 112 (rexp)
regexp go to state 179
rexp go to state 231
simp_exp go to state 183
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 184
state 280
function_prologue -> LEX_FUNCTION @3 func_name '(' opt_param_list r_paren opt_nls . (rule 22)
$default reduce using rule 22 (function_prologue)
state 281
param_list -> param_list comma error . (rule 75)
$default reduce using rule 75 (param_list)
state 282
param_list -> param_list comma NAME . (rule 72)
$default reduce using rule 72 (param_list)
state 283
if_statement -> LEX_IF '(' exp r_paren opt_nls statement . (rule 57)
if_statement -> LEX_IF '(' exp r_paren opt_nls statement . LEX_ELSE opt_nls statement (rule 58)
LEX_ELSE shift, and go to state 292
LEX_ELSE [reduce using rule 57 (if_statement)]
$default reduce using rule 57 (if_statement)
state 284
statement -> LEX_DELETE NAME '[' expression_list ']' statement_term . (rule 53)
$default reduce using rule 53 (statement)
state 285
statement -> LEX_WHILE '(' exp r_paren opt_nls statement . (rule 40)
$default reduce using rule 40 (statement)
state 286
statement -> LEX_DO opt_nls statement LEX_WHILE '(' exp . r_paren opt_nls (rule 41)
exp -> exp . '|' LEX_GETLINE opt_variable (rule 97)
exp -> exp . LEX_AND exp (rule 99)
exp -> exp . LEX_OR exp (rule 100)
exp -> exp . MATCHOP exp (rule 101)
exp -> exp . LEX_IN NAME (rule 104)
exp -> exp . RELOP exp (rule 105)
exp -> exp . '<' exp (rule 106)
exp -> exp . '>' exp (rule 107)
exp -> exp . '?' exp ':' exp (rule 108)
exp -> exp . exp (rule 110)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 74
MATCHOP shift, and go to state 75
LEX_GETLINE shift, and go to state 13
LEX_IN shift, and go to state 76
LEX_AND shift, and go to state 77
LEX_OR shift, and go to state 78
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'?' shift, and go to state 79
'<' shift, and go to state 80
'>' shift, and go to state 81
'|' shift, and go to state 82
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
')' shift, and go to state 137
regexp go to state 29
exp go to state 84
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
r_paren go to state 293
state 287
statement -> LEX_FOR '(' NAME LEX_IN NAME r_paren . opt_nls statement (rule 42)
NEWLINE shift, and go to state 1
$default reduce using rule 61 (opt_nls)
nls go to state 2
opt_nls go to state 294
state 288
statement -> LEX_FOR '(' opt_exp semi exp semi . opt_exp r_paren opt_nls statement (rule 43)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
$default reduce using rule 76 (opt_exp)
regexp go to state 29
opt_exp go to state 295
exp go to state 169
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
state 289
statement -> LEX_FOR '(' opt_exp semi semi opt_exp . r_paren opt_nls statement (rule 44)
')' shift, and go to state 137
r_paren go to state 296
state 290
statement -> print '(' expression_list r_paren output_redir statement_term . (rule 47)
$default reduce using rule 47 (statement)
state 291
rexp -> rexp . LEX_AND rexp (rule 113)
rexp -> rexp . LEX_OR rexp (rule 114)
rexp -> rexp . MATCHOP rexp (rule 118)
rexp -> rexp . LEX_IN NAME (rule 119)
rexp -> rexp . RELOP rexp (rule 120)
rexp -> rexp . '?' rexp ':' rexp (rule 121)
rexp -> rexp '?' rexp ':' rexp . (rule 121)
rexp -> rexp . rexp (rule 123)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
RELOP shift, and go to state 225
MATCHOP shift, and go to state 226
LEX_GETLINE shift, and go to state 176
LEX_IN shift, and go to state 227
LEX_AND shift, and go to state 228
LEX_OR shift, and go to state 229
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'?' shift, and go to state 230
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 177
'$' shift, and go to state 22
'(' shift, and go to state 54
NAME [reduce using rule 121 (rexp)]
$default reduce using rule 121 (rexp)
regexp go to state 179
rexp go to state 231
simp_exp go to state 183
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 184
state 292
if_statement -> LEX_IF '(' exp r_paren opt_nls statement LEX_ELSE . opt_nls statement (rule 58)
NEWLINE shift, and go to state 1
$default reduce using rule 61 (opt_nls)
nls go to state 2
opt_nls go to state 297
state 293
statement -> LEX_DO opt_nls statement LEX_WHILE '(' exp r_paren . opt_nls (rule 41)
NEWLINE shift, and go to state 1
$default reduce using rule 61 (opt_nls)
nls go to state 2
opt_nls go to state 298
state 294
statement -> LEX_FOR '(' NAME LEX_IN NAME r_paren opt_nls . statement (rule 42)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_IF shift, and go to state 96
LEX_RETURN shift, and go to state 97
LEX_DELETE shift, and go to state 98
LEX_WHILE shift, and go to state 99
LEX_DO shift, and go to state 100
LEX_FOR shift, and go to state 101
LEX_BREAK shift, and go to state 102
LEX_CONTINUE shift, and go to state 103
LEX_PRINT shift, and go to state 104
LEX_PRINTF shift, and go to state 105
LEX_NEXT shift, and go to state 106
LEX_EXIT shift, and go to state 107
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
'{' shift, and go to state 24
';' shift, and go to state 39
regexp go to state 29
statement go to state 299
print go to state 111
if_statement go to state 112
exp go to state 113
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
l_brace go to state 114
semi go to state 116
state 295
statement -> LEX_FOR '(' opt_exp semi exp semi opt_exp . r_paren opt_nls statement (rule 43)
')' shift, and go to state 137
r_paren go to state 300
state 296
statement -> LEX_FOR '(' opt_exp semi semi opt_exp r_paren . opt_nls statement (rule 44)
NEWLINE shift, and go to state 1
$default reduce using rule 61 (opt_nls)
nls go to state 2
opt_nls go to state 301
state 297
if_statement -> LEX_IF '(' exp r_paren opt_nls statement LEX_ELSE opt_nls . statement (rule 58)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_IF shift, and go to state 96
LEX_RETURN shift, and go to state 97
LEX_DELETE shift, and go to state 98
LEX_WHILE shift, and go to state 99
LEX_DO shift, and go to state 100
LEX_FOR shift, and go to state 101
LEX_BREAK shift, and go to state 102
LEX_CONTINUE shift, and go to state 103
LEX_PRINT shift, and go to state 104
LEX_PRINTF shift, and go to state 105
LEX_NEXT shift, and go to state 106
LEX_EXIT shift, and go to state 107
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
'{' shift, and go to state 24
';' shift, and go to state 39
regexp go to state 29
statement go to state 302
print go to state 111
if_statement go to state 112
exp go to state 113
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
l_brace go to state 114
semi go to state 116
state 298
statement -> LEX_DO opt_nls statement LEX_WHILE '(' exp r_paren opt_nls . (rule 41)
$default reduce using rule 41 (statement)
state 299
statement -> LEX_FOR '(' NAME LEX_IN NAME r_paren opt_nls statement . (rule 42)
$default reduce using rule 42 (statement)
state 300
statement -> LEX_FOR '(' opt_exp semi exp semi opt_exp r_paren . opt_nls statement (rule 43)
NEWLINE shift, and go to state 1
$default reduce using rule 61 (opt_nls)
nls go to state 2
opt_nls go to state 303
state 301
statement -> LEX_FOR '(' opt_exp semi semi opt_exp r_paren opt_nls . statement (rule 44)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_IF shift, and go to state 96
LEX_RETURN shift, and go to state 97
LEX_DELETE shift, and go to state 98
LEX_WHILE shift, and go to state 99
LEX_DO shift, and go to state 100
LEX_FOR shift, and go to state 101
LEX_BREAK shift, and go to state 102
LEX_CONTINUE shift, and go to state 103
LEX_PRINT shift, and go to state 104
LEX_PRINTF shift, and go to state 105
LEX_NEXT shift, and go to state 106
LEX_EXIT shift, and go to state 107
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
'{' shift, and go to state 24
';' shift, and go to state 39
regexp go to state 29
statement go to state 304
print go to state 111
if_statement go to state 112
exp go to state 113
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
l_brace go to state 114
semi go to state 116
state 302
if_statement -> LEX_IF '(' exp r_paren opt_nls statement LEX_ELSE opt_nls statement . (rule 58)
$default reduce using rule 58 (if_statement)
state 303
statement -> LEX_FOR '(' opt_exp semi exp semi opt_exp r_paren opt_nls . statement (rule 43)
FUNC_CALL shift, and go to state 6
NAME shift, and go to state 7
YNUMBER shift, and go to state 8
YSTRING shift, and go to state 9
LEX_IF shift, and go to state 96
LEX_RETURN shift, and go to state 97
LEX_DELETE shift, and go to state 98
LEX_WHILE shift, and go to state 99
LEX_DO shift, and go to state 100
LEX_FOR shift, and go to state 101
LEX_BREAK shift, and go to state 102
LEX_CONTINUE shift, and go to state 103
LEX_PRINT shift, and go to state 104
LEX_PRINTF shift, and go to state 105
LEX_NEXT shift, and go to state 106
LEX_EXIT shift, and go to state 107
LEX_GETLINE shift, and go to state 13
INCREMENT shift, and go to state 14
DECREMENT shift, and go to state 15
LEX_BUILTIN shift, and go to state 16
LEX_LENGTH shift, and go to state 17
'+' shift, and go to state 18
'-' shift, and go to state 19
'/' shift, and go to state 20
'!' shift, and go to state 21
'$' shift, and go to state 22
'(' shift, and go to state 23
'{' shift, and go to state 24
';' shift, and go to state 39
regexp go to state 29
statement go to state 305
print go to state 111
if_statement go to state 112
exp go to state 113
simp_exp go to state 32
non_post_simp_exp go to state 33
post_inc_dec_exp go to state 34
variable go to state 35
l_brace go to state 114
semi go to state 116
state 304
statement -> LEX_FOR '(' opt_exp semi semi opt_exp r_paren opt_nls statement . (rule 44)
$default reduce using rule 44 (statement)
state 305
statement -> LEX_FOR '(' opt_exp semi exp semi opt_exp r_paren opt_nls statement . (rule 43)
$default reduce using rule 43 (statement)
state 306
$ go to state 307
state 307
$ go to state 308
state 308
$default accept